.portada-alternativa { --pa-ink:#1f3d36; --pa-green:#2f5d50; --pa-muted:#5a7a72; background:#fff; color:var(--pa-ink); padding-bottom:2.5rem; }
.portada-alternativa > .pa-portada { position:relative; padding:18px 0 0; }
.pa-hero { position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; width:calc(100% - 40px); max-width:1500px; min-height:clamp(400px,39vw,540px); margin:0 auto; padding:56px clamp(30px,7vw,96px) 80px; overflow:hidden; border-radius:22px; background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 31%,rgba(255,255,255,.08) 66%),var(--pa-fondo) center 54%/cover no-repeat; box-shadow:0 16px 38px rgba(31,61,54,.12); }
.pa-hero-contenido { position:relative; z-index:1; flex:0 1 43%; max-width:530px; }
.pa-hero h1 { margin:0 0 16px; color:var(--pa-ink); font-size:clamp(3.3rem,6.2vw,5.4rem); font-weight:850; letter-spacing:-.075em; line-height:.91; }
.pa-hero h1 span { color:var(--pa-green); }
.pa-hero-contenido p { max-width:440px; margin:0; color:#24483e; font-size:clamp(.98rem,1.25vw,1.15rem); line-height:1.7; }
.pa-categorias { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(116px,140px)); gap:16px; flex:0 0 auto; margin:4px 0 0; }
.pa-categoria { position:relative; display:flex; min-height:100px; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:12px 10px; overflow:hidden; border:1px solid rgba(255,255,255,.78); border-radius:10px; background:rgba(255,255,255,.88); color:var(--pa-ink); text-align:center; text-decoration:none; box-shadow:0 8px 22px rgba(31,61,54,.1); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); transition:transform .25s ease,background .25s ease,box-shadow .25s ease; }
.pa-categoria:hover { transform:translateY(-4px); background:rgba(255,255,255,.97); color:var(--pa-ink); box-shadow:0 12px 28px rgba(31,61,54,.17); }
.pa-categoria > i { color:var(--pa-green); font-size:1.35rem; }
.pa-categoria strong { font-size:.94rem; font-weight:700; }
.pa-categoria-dinamica { display:block; width:100%; overflow:hidden; color:var(--pa-muted); font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; transition:opacity .22s ease,transform .22s ease; }
.pa-categoria-dinamica.pa-cambiando { opacity:0; transform:translateY(4px); }
.pa-acceso { position:absolute; z-index:10; top:38px; right:max(calc((100vw - 1500px)/2 + 34px), 52px); }
.pa-acceso-boton { display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(255,255,255,.8); border-radius:50%; background:rgba(31,61,54,.96); color:#fff; font-size:1.3rem; box-shadow:0 6px 22px rgba(20,43,36,.2); transition:transform .2s ease,background .2s ease; }
.pa-acceso-boton:hover { transform:translateY(-2px); background:#2f5d50; color:#fff; }
.pa-acceso-menu { min-width:190px; margin-top:.55rem!important; padding:.4rem; border:1px solid #e1e9e4; border-radius:12px; box-shadow:0 12px 32px rgba(31,61,54,.16); }
.pa-buscador-wrap { position:relative; z-index:4; width:calc(100% - 120px); max-width:1370px; margin:-44px auto 0; }
.pa-buscador { padding:10px; border:1px solid rgba(231,235,230,.9); border-radius:20px; background:rgba(255,255,255,.94); box-shadow:0 12px 35px rgba(31,61,54,.16); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.pa-buscador-form { display:grid; grid-template-columns:2.1fr 1fr 1fr 1.15fr auto; gap:3px; align-items:center; }
.pa-campo { display:flex; min-width:0; align-items:center; gap:11px; min-height:56px; margin:0; padding:8px 15px; border-right:1px solid #e4eae6; }
.pa-campo > i { flex:none; color:var(--pa-green); font-size:1.15rem; }
.pa-campo > span { display:flex; min-width:0; flex-direction:column; gap:2px; }
.pa-campo strong { overflow:hidden; color:var(--pa-ink); font-size:.76rem; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.pa-campo input { width:100%; min-width:0; padding:0; border:0; outline:0; background:transparent; color:var(--pa-muted); font-family:inherit; font-size:.74rem; font-weight:500; }
.pa-campo input::placeholder { color:#87948d; opacity:1; }
.pa-campo input:focus { box-shadow:none; }
.pa-buscar { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:8px; padding:0 26px; border:0; border-radius:14px; background:var(--pa-green); color:#fff; font-weight:750; white-space:nowrap; transition:background .2s,transform .2s; }
.pa-buscar:hover { transform:translateY(-1px); background:var(--pa-ink); }
.pa-destinos-rapidos { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin-top:14px; }
.pa-destinos-rapidos a { padding:7px 16px; border:1px solid #d2e2d9; border-radius:999px; background:#f1f7f3; color:var(--pa-ink); font-size:.82rem; text-decoration:none; transition:background .2s,border-color .2s; }
.pa-destinos-rapidos a:hover { border-color:#9eb9aa; background:#e4efe9; }
@media(max-width:1000px) {
    .pa-hero { gap:18px; padding-right:36px; padding-left:42px; }
    .pa-hero-contenido { flex-basis:40%; }
    .pa-categorias { grid-template-columns:repeat(3,minmax(96px,120px)); gap:10px; }
    .pa-categoria { min-height:88px; }
    .pa-buscador-wrap { width:calc(100% - 60px); }
    .pa-buscador-form { grid-template-columns:2fr 1fr 1fr; }
    .pa-campo:nth-child(3) { border-right:0; }
    .pa-campo:nth-child(4) { grid-column:1/3; border-top:1px solid #e4eae6; }
    .pa-buscar { grid-column:3; grid-row:2; }
}
@media(max-width:680px) {
    .portada-alternativa > .pa-portada { padding-top:10px; }
    .pa-hero { width:calc(100% - 20px); min-height:590px; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:24px; padding:56px 22px 82px; border-radius:16px; background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.88) 55%,rgba(255,255,255,.58)),var(--pa-fondo) center/cover no-repeat; }
    .pa-hero-contenido { flex:none; max-width:100%; padding-right:30px; }
    .pa-hero h1 { font-size:clamp(3rem,14vw,4.3rem); }
    .pa-hero-contenido p { max-width:350px; font-size:.94rem; }
    .pa-categorias { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:0; }
    .pa-categoria { min-height:92px; padding:9px 5px; border-radius:9px; }
    .pa-categoria strong { font-size:.78rem; }
    .pa-categoria > i { font-size:1.2rem; }
    .pa-categoria-dinamica { font-size:.61rem; }
    .pa-acceso { top:20px; right:24px; }
    .pa-acceso-boton { width:44px; height:44px; font-size:1.1rem; }
    .pa-buscador-wrap { width:calc(100% - 34px); margin-top:-48px; }
    .pa-buscador { padding:9px; border-radius:16px; }
    .pa-buscador-form { grid-template-columns:1fr 1fr; gap:4px; }
    .pa-campo { min-height:54px; padding:7px 9px; border-right:0; }
    .pa-campo:first-child { grid-column:1/-1; border-bottom:1px solid #e4eae6; }
    .pa-campo:nth-child(3) { border-right:0; }
    .pa-campo:nth-child(4) { grid-column:auto; grid-row:auto; border-top:1px solid #e4eae6; }
    .pa-campo strong { font-size:.69rem; }
    .pa-campo input { font-size:.67rem; }
    .pa-buscar { grid-column:1/-1; grid-row:auto; min-height:46px; }
    .pa-destinos-rapidos { margin-top:11px; }
}
@media(prefers-reduced-motion:reduce) { .pa-categoria,.pa-categoria-dinamica,.pa-acceso-boton,.pa-buscar,.pa-destinos-rapidos a { transition:none; } }
