/* landing/01 — T257. La landing para anfitriones, servida en /publica-tu-espacio.
 * Copia del CSS de landing.html (adjunto del sobre), TODO acotado bajo .landing-anfitriones
 * para que no choque con el de la web (.boton, .chip, .envoltura…). Sin la cabecera ni el
 * pie provisionales: la página usa los reales. Las imágenes, en landing/01/img/ (las rutas
 * url() son relativas a este fichero). La única regla fuera del ámbito es la del pie de la
 * web, y solo cuando la página lleva .landing-anfitriones. */
.landing-anfitriones{
  --azul:#3D4451; --noche:#2B303B; --carmesi:#FF577A; --carmesi-osc:#E8456A;
  --rosa:#FFEDF0; --crema:#F7F4EF; --gris:#6B7280; --linea:#E4E6EB; --blanco:#fff;
  font-family:'Poppins',sans-serif;color:var(--azul);background:var(--crema);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.landing-anfitriones *{box-sizing:border-box}
.landing-anfitriones a{color:inherit}
.landing-anfitriones img{max-width:100%;display:block}
.landing-anfitriones p{margin-top:0}
.landing-anfitriones .envoltura{max-width:1120px;margin:0 auto;padding:0 20px}

/* ---------- 1 · Gancho ---------- */
.landing-anfitriones .gancho{position:relative;background:var(--noche);color:#fff;overflow:hidden}
.landing-anfitriones .gancho-foto{position:absolute;inset:0 0 auto 0;height:300px;background:url('img/gancho.jpg') center 62%/cover no-repeat}
.landing-anfitriones .gancho-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,48,59,.15) 0%,rgba(43,48,59,.55) 55%,var(--noche) 100%)}
.landing-anfitriones .gancho .envoltura{position:relative;padding-top:210px;padding-bottom:56px}
.landing-anfitriones .gancho h1{font-size:34px;line-height:1.15;font-weight:700;margin:0 0 14px;letter-spacing:-.5px;max-width:15ch;color:#fff}
.landing-anfitriones .gancho .sub{font-size:19px;margin:0 0 10px;color:#E9EAEE}
.landing-anfitriones .gancho .peq{font-size:15px;margin:0 0 26px;color:#B9BDC7}
.landing-anfitriones .boton{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:12px;background:var(--carmesi);color:#fff;font-weight:600;font-size:17px;text-decoration:none;border:0;cursor:pointer;transition:background .15s}
.landing-anfitriones .boton:hover{background:var(--carmesi-osc);color:#fff}
.landing-anfitriones .boton.ancho{width:100%}

/* Calculadora */
.landing-anfitriones .calc{background:#fff;color:var(--azul);border-radius:20px;padding:22px 18px 20px;margin-top:30px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.landing-anfitriones .calc h2{font-size:22px;margin:0 0 16px;font-weight:700;color:var(--azul)}
.landing-anfitriones .calc .preg{font-weight:600;font-size:15px;margin:14px 0 8px}
.landing-anfitriones .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.landing-anfitriones .chip{min-height:52px;border:1.5px solid var(--linea);border-radius:10px;background:#fff;font:500 14px 'Poppins',sans-serif;color:var(--azul);cursor:pointer;padding:6px 4px;line-height:1.2}
.landing-anfitriones .chip[aria-pressed="true"]{border-color:var(--carmesi);background:var(--rosa);font-weight:600}
.landing-anfitriones select{width:100%;min-height:48px;border:1.5px solid var(--linea);border-radius:10px;padding:0 12px;font:500 16px 'Poppins',sans-serif;color:var(--azul);background:#fff}
.landing-anfitriones .deslizador{display:flex;align-items:center;gap:14px}
.landing-anfitriones .deslizador output{min-width:64px;text-align:right;font-weight:700;font-size:18px}
.landing-anfitriones input[type=range]{flex:1;accent-color:var(--carmesi);height:44px;min-width:0}

/* Ticket */
.landing-anfitriones .ticket{position:relative;margin:22px 4px 6px;background:#FFFDF9;border:1.5px solid var(--linea);border-radius:14px;padding:18px 20px 16px;font-variant-numeric:tabular-nums}
.landing-anfitriones .ticket::before,.landing-anfitriones .ticket::after{content:"";position:absolute;top:146px;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid var(--linea)}
.landing-anfitriones .ticket::before{left:-12px;clip-path:inset(0 0 0 50%)}
.landing-anfitriones .ticket::after{right:-12px;clip-path:inset(0 50% 0 0)}
.landing-anfitriones .t-cab{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--gris);text-transform:uppercase}
.landing-anfitriones .t-cab b{color:var(--carmesi)}
.landing-anfitriones .t-lineas{margin:12px 0 0;padding:0;list-style:none;font-size:15px}
.landing-anfitriones .t-lineas li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.landing-anfitriones .t-lineas li span:last-child{text-align:right}
.landing-anfitriones .t-lineas li span:first-child{color:var(--gris)}
.landing-anfitriones .t-corte{border:0;border-top:2px dashed var(--linea);margin:16px -20px 14px;opacity:1}
.landing-anfitriones .t-etiq{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0}
.landing-anfitriones .t-cifra{font-size:38px;font-weight:700;line-height:1.1;margin:4px 0 2px;letter-spacing:-.5px}
.landing-anfitriones .t-cifra small{font-size:22px}
.landing-anfitriones .t-85{font-size:14px;color:var(--gris);margin:0}
.landing-anfitriones .t-nota{font-size:13px;color:var(--gris);margin:12px 0 0;border-top:1px solid var(--linea);padding-top:10px}
.landing-anfitriones .calc .cobro{font-size:15px;margin:14px 2px 16px}

/* ---------- Secciones ---------- */
.landing-anfitriones section.bloque{padding:64px 0}
.landing-anfitriones .bloque h2.tit{font-size:30px;line-height:1.2;margin:0 0 24px;font-weight:700;letter-spacing:-.3px;color:var(--azul)}
.landing-anfitriones .blanco{background:#fff}

/* 2 · No lo haces solo */
.landing-anfitriones .ayudas{display:grid;gap:14px;margin:0 0 34px;padding:0;list-style:none}
.landing-anfitriones .ayudas li{background:var(--crema);border-radius:14px;padding:16px 18px 16px 54px;position:relative}
.landing-anfitriones .ayudas li::before{content:"";position:absolute;left:18px;top:19px;width:22px;height:22px;border-radius:50%;background:var(--carmesi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/14px no-repeat}
.landing-anfitriones .moviles{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 20px 14px;margin:0 -20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.landing-anfitriones .moviles::-webkit-scrollbar{display:none}
.landing-anfitriones .movil-fig{flex:0 0 74%;max-width:300px;scroll-snap-align:center;margin:0}
.landing-anfitriones .movil{border:10px solid #1F232B;border-radius:34px;overflow:hidden;background:#fff;aspect-ratio:9/18.5;position:relative;box-shadow:0 14px 30px rgba(43,48,59,.18)}
.landing-anfitriones .movil img.cap{width:100%;height:auto}
.landing-anfitriones .ps-cab{font-weight:700;font-size:14px;padding:14px 14px 8px;border-bottom:1px solid var(--linea)}
.landing-anfitriones .movil-fig figcaption{text-align:center;font-weight:600;margin-top:12px;font-size:16px}
.landing-anfitriones .puntos{display:flex;justify-content:center;gap:8px;margin-top:4px}
.landing-anfitriones .puntos span{width:8px;height:8px;border-radius:50%;background:var(--linea)}
.landing-anfitriones .puntos span.act{background:var(--carmesi)}

/* Ficha de ejemplo dibujada */
.landing-anfitriones .fx{font-size:10px;display:flex;flex-direction:column;height:100%}
.landing-anfitriones .fx p{margin-bottom:0}
.landing-anfitriones .fx-cab{background:var(--noche);color:#fff;padding:10px 12px;font-weight:700;font-size:15px}
.landing-anfitriones .fx-cab i{font-style:normal;color:var(--carmesi)}
.landing-anfitriones .fx-volver{margin:8px 10px;font-size:9px;background:#F3F4F6;border-radius:6px;padding:4px 7px;align-self:flex-start}
.landing-anfitriones .fx-foto{margin:0 10px;border-radius:10px;aspect-ratio:4/3.4;background:url('img/terraza.jpg') 70% center/cover}
.landing-anfitriones .fx-tit{font-weight:700;font-size:13px;margin:10px 10px 2px;line-height:1.25}
.landing-anfitriones .fx-sub{color:var(--gris);margin:0 10px 8px;font-size:9.5px}
.landing-anfitriones .fx-gal{margin:0 10px;background:#F7F7F5;border-radius:8px;padding:7px}
.landing-anfitriones .fx-gal b{font-size:10px}
.landing-anfitriones .fx-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px}
.landing-anfitriones .fx-mini div{aspect-ratio:1;border-radius:5px;background:url('img/terraza.jpg') no-repeat;background-size:300%}
.landing-anfitriones .fx-mini div:nth-child(1){background-position:0 40%}
.landing-anfitriones .fx-mini div:nth-child(2){background-position:55% 60%}
.landing-anfitriones .fx-mini div:nth-child(3){background-position:100% 70%}
.landing-anfitriones .fx-barra{margin-top:auto;border-top:1px solid var(--linea);display:flex;justify-content:space-between;align-items:center;padding:9px 10px;font-weight:600;font-size:11px}
.landing-anfitriones .fx-barra span:last-child{background:var(--carmesi);color:#fff;border-radius:7px;padding:6px 10px}

/* Editor dibujado */
.landing-anfitriones .ed-cab{background:var(--noche);color:#fff;padding:10px 12px;font-weight:600;font-size:13px}
.landing-anfitriones .ed{padding:10px 12px;font-size:10.5px}
.landing-anfitriones .ed-tit{font-weight:700;font-size:13px;margin:4px 0 6px}
.landing-anfitriones .ed-prog{color:var(--gris);margin:0 0 5px}
.landing-anfitriones .ed-barra{height:5px;background:#EEF0F3;border-radius:3px;overflow:hidden;margin-bottom:10px}
.landing-anfitriones .ed-barra i{display:block;height:100%;width:82%;background:var(--carmesi)}
.landing-anfitriones .ed ol{list-style:none;margin:0;padding:0}
.landing-anfitriones .ed li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #F0F1F4;padding:6.5px 0}
.landing-anfitriones .ed li em{font-style:normal;width:14px;height:14px;border-radius:50%;background:#1F9D55;display:inline-block}
.landing-anfitriones .ed li.no em{background:#fff;border:1.5px solid #D2D5DB}
.landing-anfitriones .ed li.act{color:var(--carmesi);font-weight:600}

/* 3 · Lo que no te pedimos */
.landing-anfitriones .tachado{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}
.landing-anfitriones .tachado li{font-size:26px;font-weight:600;text-decoration:line-through;text-decoration-color:var(--carmesi);text-decoration-thickness:2.5px;color:var(--azul);background:#fff;border-radius:12px;padding:6px 16px}
.landing-anfitriones .remate{font-size:20px;font-weight:600;margin:0}
.landing-anfitriones .remate span{color:var(--carmesi)}

/* 4 · Tú mandas */
.landing-anfitriones .mandas{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:m}
.landing-anfitriones .mandas li{display:flex;gap:14px;align-items:baseline;font-size:19px;border-bottom:1px solid var(--linea);padding:12px 0}
.landing-anfitriones .mandas li b{font-weight:700}
.landing-anfitriones .mandas li::before{counter-increment:m;content:counter(m,decimal-leading-zero);font-weight:700;color:var(--carmesi);font-size:15px;min-width:28px}

/* 5 · Dudas */
.landing-anfitriones .chat{max-width:620px;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.landing-anfitriones .bur{max-width:86%;padding:12px 16px;border-radius:18px;font-size:16px;line-height:1.5}
.landing-anfitriones .bur.p{align-self:flex-end;background:var(--azul);color:#fff;border-bottom-right-radius:5px;font-weight:500}
.landing-anfitriones .bur.r{align-self:flex-start;background:#fff;border:1px solid var(--linea);border-bottom-left-radius:5px;margin-bottom:10px}
.landing-anfitriones .cierre{display:flex;flex-direction:column;gap:12px;max-width:420px}
.landing-anfitriones .boton.wa{background:#fff;color:var(--azul);border:1.5px solid var(--azul)}
.landing-anfitriones .boton.wa:hover{background:var(--crema);color:var(--azul)}

/* Botón fijo del móvil */
.landing-anfitriones .fijo{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--linea);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:1030;box-shadow:0 -6px 18px rgba(0,0,0,.06)}
/* El pie real de la web, con relleno abajo para que el botón fijo no lo tape. */
@media (max-width:991.98px){body:has(.landing-anfitriones) .vilok-footer{padding-bottom:84px}}

/* ---------- Ordenador ---------- */
@media (min-width:992px){
  .landing-anfitriones .gancho-foto{inset:0 0 0 auto;width:52%;height:auto;background-position:center 75%}
  .landing-anfitriones .gancho-foto::after{background:linear-gradient(90deg,var(--noche) 0%,rgba(43,48,59,.6) 30%,rgba(43,48,59,.1) 70%)}
  .landing-anfitriones .gancho .envoltura{display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center;padding-top:72px;padding-bottom:80px}
  .landing-anfitriones .gancho h1{font-size:50px}
  .landing-anfitriones .calc{margin-top:0;padding:26px 26px 24px}
  .landing-anfitriones .calc .boton.ancho{display:none}
  .landing-anfitriones section.bloque{padding:90px 0}
  .landing-anfitriones .bloque h2.tit{font-size:38px}
  .landing-anfitriones .ayudas{grid-template-columns:repeat(3,1fr);margin:0 0 56px}
  .landing-anfitriones .moviles{overflow:visible;margin:0;padding:6px 0 0;gap:48px;justify-content:center}
  .landing-anfitriones .movil-fig{flex:0 0 270px}
  .landing-anfitriones .puntos{display:none}
  .landing-anfitriones .tachado li{font-size:32px}
  .landing-anfitriones .fijo{display:none}
}
