/* A13 Studio · landing de alquiler (/alquiler-estudio-podcast-madrid/)
   Reutiliza los componentes de main.css; aquí solo lo propio de la landing. */

/* ===== Hero: texto + foto del set. Móvil: los CTA quedan visibles sin hacer scroll ===== */
.shero{position:relative;padding:1.75rem 0 2.5rem;overflow:clip;isolation:isolate}
.shero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 45% at 85% 20%,rgba(22,217,214,.22),transparent 70%),radial-gradient(50% 45% at 0% 100%,rgba(255,90,0,.22),transparent 72%),radial-gradient(70% 60% at 60% 40%,#103247,transparent 80%),var(--ink-950)}
.shero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.shero__grid{display:grid;gap:2.25rem;align-items:center}
.shero h1{font-size:clamp(2.1rem,8.2vw,3.7rem);max-width:15ch}
.shero .hero__copy{gap:1.15rem}
.shero .lead{margin-top:0;max-width:52ch}
.down{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem;color:var(--mute);text-decoration:none;padding:.35rem 0}
.down:hover{color:var(--teal)}
.shero__media{aspect-ratio:16/9;box-shadow:0 0 0 1px rgba(242,241,236,.08),0 0 100px -20px rgba(22,217,214,.35),0 40px 70px -30px rgba(0,0,0,.85)}
.shero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.onair{position:absolute;z-index:2;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:var(--r);background:rgba(6,23,33,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.onair::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange)}
@media(max-width:47.99rem){
  .shero .cta{order:3;width:100%;flex-direction:column;align-items:stretch;margin-top:.25rem}
  .shero .lead{order:4}
  /* «Ver sets» justo debajo de «Agenda una visita» */
  .shero .down{order:3;align-self:center;padding:.6rem 0}
}
@media(min-width:56rem){
  .shero{padding:3.5rem 0 3rem}
  .shero__grid{grid-template-columns:1.05fr .95fr;gap:4rem;min-height:min(calc(100svh - 12.5rem),44rem)}
  .shero h1{font-size:clamp(2.6rem,4.4vw,3.7rem)}
  .shero__media{aspect-ratio:16/9}
}
@media (prefers-reduced-motion:no-preference){.onair::before{animation:blink 1.4s steps(2,jump-none) infinite}}

/* Franja de garantías bajo el hero */
.strip{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin-top:2.25rem;padding:1.1rem 0;border-block:1px solid var(--line);font-size:.9rem;font-weight:600;line-height:1.35}
.strip li{display:flex;gap:.55rem;align-items:flex-start}
.strip li::before{content:"";flex:none;width:.45rem;height:.45rem;margin-top:.4rem;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}
@media(min-width:56rem){.strip{display:flex;justify-content:space-between;gap:2rem;margin-top:0;font-size:.95rem}}

/* ===== Por qué: tarjetas en rejilla ===== */
.items--grid{margin-top:3rem}
@media(min-width:40rem){.items--grid{grid-template-columns:1fr 1fr}}
@media(min-width:64rem){.items--grid{grid-template-columns:repeat(3,1fr)}}

/* ===== Qué incluye: incluido frente a adicional ===== */
.incl{display:grid;gap:1rem;margin-top:3rem}
.incl__col{padding:clamp(1.5rem,3.5vw,2.25rem);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(242,241,236,.04),rgba(242,241,236,.01))}
.incl__col--in{position:relative;border-color:rgba(22,217,214,.4);background:linear-gradient(165deg,rgba(23,65,90,.6),rgba(10,32,45,.9) 65%);box-shadow:0 0 60px -28px rgba(22,217,214,.55)}
.incl__col--in::before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:-1px;height:2px;background:linear-gradient(90deg,var(--orange),var(--teal))}
.incl h3{margin-bottom:1.25rem}
.ticks{display:grid;gap:.85rem}
.ticks li{position:relative;padding-left:1.9rem;color:var(--mute);line-height:1.5}
.incl__col--in .ticks li{color:var(--warm)}
.ticks li::before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:rgba(22,217,214,.16) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.4l2.6 2.4L12 5.4' fill='none' stroke='%2316D9D6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/80% no-repeat}
.ticks--plus li::before{background:rgba(255,90,0,.16) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 4v8M4 8h8' fill='none' stroke='%23FF5A00' stroke-width='2' stroke-linecap='round'/></svg>") center/80% no-repeat}
@media(min-width:56rem){.incl{grid-template-columns:1fr 1fr;gap:1.1rem}}

/* ===== Sets ===== */
.sets{display:grid;gap:1rem;margin-top:3rem}
.set{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink-950);transition:border-color .25s,box-shadow .25s}
.set:hover{border-color:var(--teal);box-shadow:0 0 40px -12px rgba(22,217,214,.5)}
.set__img{aspect-ratio:4/3;border:0;border-radius:0}
.set__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.set__txt{display:grid;gap:.5rem;padding:1.4rem 1.5rem 1.6rem}
.set .n{color:var(--orange);font-weight:800}
.set p{color:var(--mute)}
.set--custom{border-style:dashed;border-color:rgba(255,90,0,.5)}
.set--custom .n{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
@media(min-width:40rem){.sets{grid-template-columns:1fr 1fr}}
@media(min-width:64rem){.sets{grid-template-columns:repeat(3,1fr);gap:1.1rem}}
.visit{display:grid;gap:1.25rem;margin-top:1.5rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(22,217,214,.3);border-radius:var(--r);background:rgba(22,217,214,.06)}
.visit p{color:var(--mute);margin-top:.35rem}
@media(min-width:48rem){.visit{grid-template-columns:1fr auto;align-items:center}}

/* ===== Cómo reservar: pasos ===== */
.steps{display:grid;gap:0;margin:3rem 0 0;padding:0;list-style:none;counter-reset:none}
.steps li{position:relative;padding:0 0 2.25rem 4.25rem}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:"";position:absolute;left:1.45rem;top:3rem;bottom:.5rem;width:1px;background:linear-gradient(var(--orange),rgba(255,90,0,0))}
.steps li:last-child::before{display:none}
.steps__n{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:var(--r);border:1px solid rgba(255,90,0,.6);color:var(--orange);font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;background:rgba(255,90,0,.08)}
.steps h3{padding-top:.55rem}
.steps p{margin-top:.5rem;color:var(--mute)}
.steps a{color:var(--warm);font-weight:600;text-decoration-color:var(--orange);text-underline-offset:.2em;overflow-wrap:anywhere}
@media(min-width:56rem){
  .steps{grid-template-columns:repeat(4,1fr);gap:2rem}
  .steps li{padding:4.5rem 0 0}
  .steps li::before{left:3.6rem;right:-1.4rem;top:1.45rem;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,var(--orange),rgba(255,90,0,.1))}
  .steps h3{padding-top:0}
}

/* ===== Más allá de la grabación ===== */
.extras{display:grid;gap:.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(165deg,rgba(23,65,90,.5),rgba(10,32,45,.85) 60%)}
.extras li{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--warm)}
.extras li:last-child{border-bottom:0}
.extras li::before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.55rem;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange)}
#mas-alla .two{align-items:start}

/* ===== Opiniones ===== */
.rating{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;font-weight:600}
.stars{color:var(--orange);letter-spacing:.12em}
.reviews{display:grid;gap:1rem;margin-top:2.5rem}
.review{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-950)}
.review blockquote{margin:0;position:relative;padding-top:1.6rem}
.review blockquote::before{content:"“";position:absolute;top:-.6rem;left:-.1rem;font-size:3.2rem;line-height:1;font-weight:800;color:var(--teal)}
.review__by{font-weight:600;font-size:.92rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.review__by .stars{font-size:.85rem}
.review__src{margin-top:auto;color:var(--mute);font-size:.88rem;text-underline-offset:.2em}
.review__src:hover{color:var(--teal)}
@media(min-width:56rem){.reviews{grid-template-columns:repeat(6,1fr);gap:1.1rem}.review{grid-column:span 2}.review:nth-child(n+4){grid-column:span 3}}

/* ===== Dónde estamos: mapa (fachada) ===== */
.two--map .btn{margin-top:2rem}
.map{aspect-ratio:4/3;background:linear-gradient(rgba(242,241,236,.05) 1px,transparent 1px) 0 0/2.5rem 2.5rem,linear-gradient(90deg,rgba(242,241,236,.05) 1px,transparent 1px) 0 0/2.5rem 2.5rem,radial-gradient(60% 60% at 50% 45%,rgba(22,217,214,.22),transparent 70%),linear-gradient(160deg,#123a50,#0A202D 70%)}
.map>button{display:grid;place-items:center;align-content:center;gap:1rem;text-align:center}
.map__pin{width:2.6rem;height:2.6rem;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--orange);box-shadow:0 0 0 8px rgba(255,90,0,.18),0 0 40px rgba(255,90,0,.6)}
.map__label{display:grid;gap:.2rem;padding:.8rem 1.1rem;border-radius:var(--r);background:rgba(6,23,33,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:.92rem;color:var(--mute)}
.map__label strong{color:var(--warm);font-size:1rem}
.map__label em{font-style:normal;color:var(--teal);font-weight:600;font-size:.85rem;margin-top:.3rem}
.map>button:hover .map__label{border-color:var(--teal)}
@media(min-width:56rem){.map{aspect-ratio:16/11}}

/* ===== Preguntas frecuentes ===== */
.split--faq{align-items:start}
.lnk{color:var(--warm);font-weight:600;text-decoration-color:var(--orange);text-underline-offset:.2em;overflow-wrap:anywhere}
.faq{display:grid;gap:.6rem}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:rgba(6,23,33,.45);transition:border-color .2s}
.faq details[open]{border-color:rgba(22,217,214,.45)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:1.02rem;line-height:1.35}
.faq summary::after{content:"";flex:none;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 4v8M4 8h8' fill='none' stroke='%23F2F1EC' stroke-width='1.6' stroke-linecap='round'/></svg>") center/60% no-repeat;transition:rotate .25s,border-color .2s}
.faq summary:hover h3{color:var(--teal)}
.faq details[open] summary::after{rotate:45deg;border-color:var(--teal)}
.faq details p{padding:0 1.25rem 1.2rem;color:var(--mute)}
.faq details a{color:var(--warm);text-decoration-color:var(--orange);text-underline-offset:.2em}
@media(min-width:56rem){.split--faq{grid-template-columns:.8fr 1.2fr}.split--faq>div:first-child{position:sticky;top:6rem}}

/* ===== Formulario: dos desplegables en fila ===== */
.opt-row{display:grid;gap:1.1rem}
@media(min-width:36rem){.opt-row{grid-template-columns:1fr 1fr}}
.contact .more{margin-top:2rem}

/* Reseñas: nombre y cliente o programa */
.review__by{align-items:flex-end;justify-content:space-between}
.review__name{display:grid;gap:.15rem}
.review__org{font-weight:400;font-size:.85rem;color:var(--mute)}
