/* Pucón Travel — portada. Todo va bajo .pt-home para no tocar el resto del tema. */

.pt-home{
  --pt-burdeo:#4B0C2D;
  --pt-burdeo-alto:#741446;
  --pt-brasa:#C8552B;
  --pt-ceniza:#161013;
  --pt-nieve:#F6F1EF;

  --pt-fondo:var(--pt-nieve);
  --pt-fondo-2:#EDE5E2;
  --pt-tinta:#1F1519;
  --pt-tinta-2:#6E6166;
  --pt-linea:#DCD0CC;
  --pt-tarjeta:#FFFFFF;
  --pt-sombra:0 1px 2px rgba(31,21,25,.06),0 12px 32px -12px rgba(75,12,45,.18);

  --pt-display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --pt-texto:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --pt-ancho:1140px;
  --pt-paso:clamp(3.5rem,7vw,6.5rem);

  display:block;
  background:var(--pt-fondo);
  color:var(--pt-tinta);
  font-family:var(--pt-texto);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.pt-home *,
.pt-home *::before,
.pt-home *::after{box-sizing:border-box}
.pt-home img{max-width:100%;height:auto;display:block}
.pt-home a{color:inherit}
.pt-home p{margin:0}

.pt-envoltura{width:min(100% - 2.5rem,var(--pt-ancho));margin-inline:auto}

.pt-home .pt-rotulo{
  font-size:.7rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.16em;color:var(--pt-tinta-2);margin:0;
}

/* ---------- Portada ---------- */
.pt-portada{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden}
.pt-portada__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pt-portada__velo{
  position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(22,16,19,.94) 0%,rgba(75,12,45,.62) 42%,rgba(75,12,45,.12) 78%),
    linear-gradient(to right,rgba(75,12,45,.5),transparent 62%);
}
.pt-portada__cuerpo{position:relative;padding-block:clamp(3rem,9vw,6rem);color:#F6F1EF}
.pt-home .pt-portada .pt-rotulo{color:rgba(246,241,239,.72)}
.pt-home .pt-portada h1{
  font-family:var(--pt-display);font-weight:400;color:#F6F1EF;
  font-size:clamp(2.5rem,7vw,5rem);line-height:1.02;
  letter-spacing:-.022em;text-wrap:balance;
  margin:.7rem 0 0;max-width:16ch;text-transform:none;
}
.pt-home .pt-portada h1 em{font-style:italic;color:#F0C9A8}
.pt-home .pt-entrada{
  margin:1.4rem 0 0;max-width:52ch;
  font-size:clamp(1rem,1.9vw,1.2rem);color:rgba(246,241,239,.86);
}
.pt-acciones{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}

.pt-home .pt-boton{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.92rem 1.7rem;border:1px solid transparent;border-radius:2px;
  font-size:.83rem;font-weight:650;text-transform:uppercase;letter-spacing:.11em;
  text-decoration:none;cursor:pointer;line-height:1;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.pt-home .pt-boton--brasa{background:var(--pt-brasa);color:#fff}
.pt-home .pt-boton--brasa:hover{background:#A8431F;color:#fff;transform:translateY(-1px)}
.pt-home .pt-boton--linea{border-color:rgba(246,241,239,.5);color:#F6F1EF}
.pt-home .pt-boton--linea:hover{background:rgba(246,241,239,.12);border-color:#F6F1EF;color:#F6F1EF}
.pt-home .pt-boton:focus-visible{outline:2px solid var(--pt-brasa);outline-offset:3px}

/* ---------- Cifras ---------- */
.pt-cifras{background:var(--pt-burdeo);color:#F6F1EF}
.pt-cifras__rejilla{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-left:1px solid rgba(246,241,239,.16);
}
.pt-cifra{padding:1.9rem 1.4rem;border-right:1px solid rgba(246,241,239,.16)}
.pt-cifra b{
  display:block;font-family:var(--pt-display);font-weight:400;
  font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.pt-cifra span{
  display:block;margin-top:.5rem;font-size:.68rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.15em;color:rgba(246,241,239,.66);
}
@media(max-width:760px){
  .pt-cifras__rejilla{grid-template-columns:repeat(2,1fr)}
  .pt-cifra{border-bottom:1px solid rgba(246,241,239,.16)}
}

/* ---------- Secciones ---------- */
.pt-seccion{padding-block:var(--pt-paso)}
.pt-seccion--tono{background:var(--pt-fondo-2)}
.pt-encabezado{max-width:62ch;margin-bottom:3.2rem}
.pt-home .pt-encabezado h2{
  font-family:var(--pt-display);font-weight:400;color:inherit;
  font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.08;
  letter-spacing:-.02em;text-wrap:balance;margin:.75rem 0 0;text-transform:none;
}
.pt-encabezado p{margin:1rem 0 0;color:var(--pt-tinta-2);font-size:1.05rem}

/* ---------- Tours ---------- */
.pt-rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
@media(max-width:960px){.pt-rejilla{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pt-rejilla{grid-template-columns:1fr}}

.pt-tour{
  background:var(--pt-tarjeta);border:1px solid var(--pt-linea);border-radius:3px;
  overflow:hidden;box-shadow:var(--pt-sombra);
  transition:transform .2s ease,border-color .2s ease;
}
.pt-tour:hover{transform:translateY(-3px);border-color:var(--pt-burdeo-alto)}
.pt-home .pt-tour__enlace{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.pt-home .pt-tour__enlace:focus-visible{outline:2px solid var(--pt-brasa);outline-offset:-2px}
.pt-tour__marco{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--pt-fondo-2)}
.pt-tour__marco img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pt-tour:hover .pt-tour__marco img{transform:scale(1.04)}
.pt-tour__precio{
  position:absolute;left:0;bottom:0;
  background:var(--pt-burdeo);color:#F6F1EF;
  padding:.5rem .95rem;font-variant-numeric:tabular-nums;
  font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;
}
.pt-tour__precio small{display:block;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.pt-tour__cuerpo{padding:1.5rem 1.45rem 1.6rem;display:flex;flex-direction:column;flex:1;gap:.85rem}
.pt-home .pt-tour__cuerpo h3{
  font-family:var(--pt-display);font-weight:400;font-size:1.42rem;color:var(--pt-tinta);
  line-height:1.18;letter-spacing:-.012em;margin:0;text-wrap:balance;text-transform:none;
}
.pt-tour__cuerpo p{color:var(--pt-tinta-2);font-size:.95rem;flex:1}

.pt-ficha{
  display:flex;align-items:center;gap:.75rem;
  padding-top:.9rem;border-top:1px solid var(--pt-linea);
  font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;
  color:var(--pt-tinta-2);
}
.pt-ficha__sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;flex:none}
.pt-ficha .pt-pendiente{margin-left:auto}
.pt-pendiente{display:inline-flex;align-items:center;flex:none}
.pt-pendiente svg{display:block;overflow:visible}
.pt-pendiente path{fill:none;stroke:var(--pt-burdeo-alto);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.pt-leyenda{
  margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;
  font-size:.74rem;color:var(--pt-tinta-2);
}
.pt-leyenda__par{display:flex;align-items:center;gap:.5rem}

/* ---------- Franja de confianza ---------- */
.pt-franja{background:var(--pt-burdeo);color:#F6F1EF}
.pt-home .pt-franja .pt-encabezado h2{color:#F6F1EF}
.pt-home .pt-franja .pt-rotulo{color:rgba(246,241,239,.7)}
.pt-franja .pt-encabezado p{color:rgba(246,241,239,.8)}
.pt-motivos{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
@media(max-width:820px){.pt-motivos{grid-template-columns:1fr;gap:1.8rem}}
.pt-motivo{border-top:1px solid rgba(246,241,239,.24);padding-top:1.1rem}
.pt-home .pt-motivo h3{font-family:var(--pt-display);font-weight:400;font-size:1.3rem;margin:0 0 .5rem;color:#F6F1EF;text-transform:none}
.pt-motivo p{color:rgba(246,241,239,.78);font-size:.95rem}

/* ---------- Voces ---------- */
.pt-voces{display:grid;grid-template-columns:repeat(2,1fr);gap:2.6rem}
@media(max-width:820px){.pt-voces{grid-template-columns:1fr}}
.pt-voz{margin:0}
.pt-home .pt-voz blockquote{
  margin:0;padding:0;border:0;background:none;
  font-family:var(--pt-display);font-size:1.32rem;line-height:1.48;
  letter-spacing:-.008em;color:var(--pt-tinta);font-style:normal;
}
.pt-voz blockquote::before{content:"\201C";color:var(--pt-burdeo-alto);font-size:2.2em;line-height:0;vertical-align:-.32em;margin-right:.06em}
.pt-voz figcaption{margin-top:1.1rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--pt-tinta-2)}

/* ---------- Cierre ---------- */
.pt-cierre{background:var(--pt-ceniza);color:#F6F1EF;padding-block:var(--pt-paso)}
.pt-home .pt-cierre h2{font-family:var(--pt-display);font-weight:400;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;margin:.7rem 0 0;letter-spacing:-.02em;text-wrap:balance;color:#F6F1EF;text-transform:none}
.pt-home .pt-cierre .pt-rotulo{color:rgba(246,241,239,.6)}
.pt-cierre p{color:rgba(246,241,239,.8);max-width:54ch;margin:1rem 0 0}
.pt-contactos{display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:2.6rem;padding-top:2rem;border-top:1px solid rgba(246,241,239,.18)}
.pt-contacto span{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:rgba(246,241,239,.55);margin-bottom:.35rem}
.pt-home .pt-contacto a,.pt-home .pt-contacto b{font-family:var(--pt-display);font-size:1.24rem;font-weight:400;text-decoration:none;font-variant-numeric:tabular-nums;color:#F6F1EF}
.pt-home .pt-contacto a:hover{color:#F0C9A8}

/* ---------- WhatsApp flotante ---------- */
.pt-home .pt-whatsapp{
  position:fixed;right:1.15rem;bottom:1.15rem;z-index:9999;
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#fff;text-decoration:none;
  box-shadow:0 6px 20px -4px rgba(0,0,0,.4);
  transition:transform .18s ease,background .18s ease;
}
.pt-home .pt-whatsapp:hover{background:#1DA851;color:#fff;transform:scale(1.06)}
.pt-home .pt-whatsapp:focus-visible{outline:3px solid #F6F1EF;outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  .pt-home *{animation:none !important;transition:none !important}
  .pt-tour:hover{transform:none}
  .pt-home .pt-whatsapp:hover{transform:none}
}
