.ag-seccion{padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,96px)}.ag-app{max-width:820px;margin:0 auto}.ag-estado{text-align:center;color:var(--gris);font-size:17px;padding:40px 0}.ag-aviso{background:var(--suave);border-radius:var(--r-md);padding:36px 28px;text-align:center;color:var(--gris);max-width:560px;margin:0 auto}.ag-aviso p{margin:0 0 8px}.ag-aviso a{color:var(--azul);font-weight:600}.ag-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:720px){.ag-grid{grid-template-columns:1fr}}.ag-tit{font-size:18px;margin-bottom:14px;color:var(--tinta)}.ag-dias{display:flex;flex-direction:column;gap:10px;max-height:440px;overflow-y:auto;padding-right:4px}.ag-dia{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;border:2px solid var(--linea);border-radius:16px;padding:14px 18px;cursor:pointer;font:700 16px/1.2 var(--sans);color:var(--tinta);transition:border-color .2s,background-color .2s,transform .2s var(--ease)}.ag-dia span{font:500 13px var(--sans);color:var(--gris);text-transform:capitalize}.ag-dia:hover{border-color:var(--azul);transform:translateY(-2px)}.ag-dia.activo{background:var(--azul);border-color:var(--azul);color:#fff}.ag-dia.activo span{color:#c9d0fa}.ag-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.ag-hora{background:#fff;border:2px solid var(--linea);border-radius:12px;padding:13px 8px;cursor:pointer;font:700 16px var(--sans);color:var(--tinta);transition:border-color .2s,background-color .2s,transform .2s var(--ease)}.ag-hora:hover{border-color:var(--azul);transform:translateY(-2px)}.ag-hora.activo{background:var(--azul);border-color:var(--azul);color:#fff}.ag-form{background:var(--azul);color:#fff;border-radius:var(--r-md);padding:clamp(24px,4vw,36px);margin-top:24px;display:flex;flex-direction:column;gap:14px;text-align:left}.ag-form .ag-tit{color:#fff;margin-bottom:4px}.ag-elegido{margin:0 0 6px;color:#e6e8fb;font-size:15px}.ag-elegido strong{color:var(--lima)}.ag-form .ag-row{display:flex;gap:12px;flex-wrap:wrap}.ag-form .ag-row>label{flex:1 1 180px}.ag-form label{display:flex;flex-direction:column;gap:6px;font:600 14px/1.3 var(--sans);color:#fff}.ag-opt{font-weight:500;opacity:.8}.ag-form input[type=text],.ag-form input[type=email],.ag-form input[type=tel],.ag-form textarea{min-height:52px;padding:14px 16px;border-radius:14px;border:2px solid transparent;background:#fff;color:var(--tinta);font:500 16px var(--sans);width:100%}.ag-form textarea{min-height:84px;resize:vertical}.ag-form input:focus,.ag-form textarea:focus{outline:none;border-color:var(--lima)}.ag-consent{flex-direction:row;align-items:flex-start;gap:10px;font:500 13px/1.45 var(--sans);color:#dce0fa}.ag-consent a{color:var(--lima)}.ag-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}.ag-form .btn{align-self:flex-start}.ag-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ag-msg{font-weight:600;font-size:14px;min-height:1.1em;margin:0}.ag-msg.err{color:#ffd9cf}.ag-exito{background:var(--suave);border-radius:var(--r-lg);padding:clamp(32px,5vw,56px);text-align:center;max-width:560px;margin:0 auto}.ag-exito .tog{--h: 44px;margin:0 auto 18px}.ag-exito h2{font-size:clamp(28px,4vw,40px);margin-bottom:12px}.ag-exito h2 .cursiva{color:var(--azul)}.ag-exito p{color:var(--gris);margin:0 auto 22px;max-width:42ch}.ag-exito .btn{margin:0 auto}.ag-volver{display:block;margin-top:18px;color:var(--azul);font-weight:600;text-decoration:none}.ag-nota{text-align:center;color:var(--gris);margin-top:28px;font-size:15px}.ag-nota a{color:var(--azul);font-weight:600}.ag-pitch{background:var(--azul);color:var(--papel);text-align:center;padding:clamp(56px,8vw,88px) 0}.ag-pitch .tog{--h: 44px;margin:0 auto 20px}.ag-pitch h2{font-size:clamp(32px,5vw,52px)}.ag-pitch h2 .cursiva{color:var(--lima)}.ag-pitch p{color:#e6e8fb;max-width:56ch;margin:18px auto 0;font-size:clamp(17px,1.6vw,20px);text-wrap:pretty}.ag-pitch .acciones{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.ag-pitch .btn-linea{color:var(--papel)}
