/* Ruta Paraguaya — portada (diseño "Home v3"). Todo con prefijo rph- para no chocar con el theme ni con el mapa. */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.rph,.rph *,.rph *::before,.rph *::after{box-sizing:border-box}
body.mpy-en-blanco{background:#f7f7f2}
.rph{min-height:100vh;padding-bottom:48px;overflow-x:hidden;background:#f7f7f2;color:#10231a;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:16px;line-height:1.5}
.rph p{margin:0}
.rph a{color:#1b7a43}
.rph a:hover{color:#10231a}
.rph :focus-visible{outline:3px solid #d9b45a;outline-offset:2px}
.rph input::placeholder,.rph textarea::placeholder{color:#7b8a80}
.rph img{max-width:100%}
.rph button{font-family:inherit}
@keyframes rpKen{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.14) translate(-1.5%,-1.2%)}}
@keyframes rpMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rpBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* tipografía y utilidades */
.rph-serif{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;letter-spacing:-0.01em}
.rph-verde{color:#1b7a43}
.rph-dorado{color:#d9b45a !important}
.rph-eti{margin:0 0 12px !important;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1b7a43}
.rph-h2{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,54px);line-height:1.04;letter-spacing:-0.03em}
.rph-h2-chico{font-size:clamp(30px,3.6vw,46px);line-height:1.06}
.rph-h2-grande{font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-0.035em}
.rph-h3{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-0.02em}
.rph-p{margin:18px 0 0 !important;font-size:17px;line-height:1.6;color:#3d5045}
.rph-p-osc{color:rgba(255,248,225,.82)}
.rph-cont{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.rph-sec{max-width:1280px;margin:0 auto;padding:clamp(64px,8vw,104px) clamp(20px,5vw,64px)}
.rph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,260px)),1fr))}
.rph-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,400px)),1fr));gap:clamp(28px,4vw,56px)}
.rph-col16{display:flex;flex-direction:column;gap:16px}
.rph-pill{white-space:nowrap;min-height:38px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;font:600 13px Inter,sans-serif;background:transparent;color:#fff8e1}
.rph-pill.on{background:#fff8e1;color:#10231a}
.rph-pill-osc.on{background:#d9b45a;color:#10231a}

/* 1 · portada */
.rph-hero{position:relative;min-height:min(100vh,900px);display:flex;flex-direction:column;color:#fff8e1;background:#10231a}
.rph-hero-bg{position:absolute;inset:0;overflow:hidden;background:#10231a}
.rph-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.rph-slide.on{opacity:1}
.rph-slide-img{position:absolute;inset:-3%;background-size:cover}
.rph-slide.on .rph-slide-img.anim{animation:rpKen 9s ease-out forwards}
.rph-hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rph-hero-velo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,35,26,.55) 0%,rgba(16,35,26,.05) 30%,rgba(16,35,26,.2) 55%,rgba(16,35,26,.92) 100%)}
.rph-nav{position:relative;z-index:5;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px clamp(20px,5vw,64px)}
.rph .rph-marca{display:flex;align-items:center;gap:10px;color:#fff8e1;text-decoration:none;margin-right:auto}
.rph-marca-ico{display:block;width:40px;height:40px;flex:none}
.rph-marca-ico svg{display:block}
.rph-marca-txt{font-family:Poppins,sans-serif;font-weight:700;font-size:19px;letter-spacing:-0.01em;white-space:nowrap}
.rph-nav-links{flex:1 1 0;min-width:0;height:24px;overflow:hidden;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 26px;font-size:14.5px;font-weight:500;line-height:24px;white-space:nowrap}
.rph .rph-nav-links a{color:#fff8e1;text-decoration:none}
.rph .rph-nav-links a:hover{color:#d9b45a}
.rph-idiomas{display:flex;padding:3px;border-radius:999px;background:rgba(255,248,225,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rph-hero-cont{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:28px;max-width:1280px;width:100%;margin:0 auto;padding:40px clamp(20px,5vw,64px) clamp(28px,5vw,56px)}
.rph-bienv{margin:0 0 14px !important;display:inline-flex !important;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(16,35,26,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13.5px;font-weight:500;color:#d9b45a}
.rph-h1{margin:0;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(46px,8vw,112px);line-height:.98;letter-spacing:-0.035em;max-width:11ch;text-shadow:0 2px 30px rgba(16,35,26,.35);color:#fff8e1}
.rph-h1 .rph-serif{color:#d9b45a}
.rph-hero-sub{margin:18px 0 0 !important;font-size:clamp(16px,1.5vw,19px);line-height:1.55;max-width:54ch;color:rgba(255,248,225,.92)}
.rph-buscador{background:#fff8e1;color:#10231a;border-radius:24px;padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:14px;max-width:980px}
.rph-buscador-tit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 6px 0}
.rph-buscador-tit p:first-child{font-family:Poppins,sans-serif;font-weight:600;font-size:16px}
.rph-buscador-sel{font-size:13px;color:#4f6156}
.rph-moods{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}
.rph-moods::-webkit-scrollbar{display:none}
/* en pantallas grandes los chips se acomodan en varias filas: no se corta ninguno */
@media (min-width:601px){.rph-moods{flex-wrap:wrap;overflow-x:visible}}
.rph-mood{flex:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:14px;border:0;cursor:pointer;white-space:nowrap;font:500 14.5px Inter,sans-serif;background:#fff;color:#10231a;box-shadow:inset 0 0 0 1px rgba(16,35,26,.12)}
.rph-mood i{font-size:18px}
.rph-mood[aria-pressed="true"]{background:#10231a;color:#d9b45a;box-shadow:none}
.rph-buscador-btns{display:flex;gap:10px;flex-wrap:wrap}
.rph .rph-cta{flex:1 1 260px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 26px;border-radius:16px;background:#1b7a43;color:#fff8e1;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:18px;white-space:nowrap;box-shadow:0 8px 20px rgba(27,122,67,.35)}
.rph .rph-cta i{font-size:22px}
.rph .rph-cta:hover{background:#156536;color:#fff8e1}
.rph .rph-cta2{flex:0 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 22px;border-radius:16px;box-shadow:inset 0 0 0 2px #10231a;color:#10231a;text-decoration:none;font-weight:600;font-size:15.5px;white-space:nowrap}
.rph .rph-cta2 i{font-size:19px}
.rph .rph-cta2:hover{background:#10231a;color:#fff8e1}
.rph-lugares{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.rph-lugares::-webkit-scrollbar{display:none}
.rph-lugar{position:relative;flex:none;display:flex;align-items:center;min-height:50px;padding:8px 14px 12px;border-radius:14px;border:0;cursor:pointer;color:#fff8e1;text-align:left;background:rgba(16,35,26,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,248,225,.16)}
.rph-lugar.on{background:rgba(16,35,26,.72);box-shadow:inset 0 0 0 1px rgba(217,180,90,.7)}
.rph-lugar-txt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}
.rph-lugar-txt span:first-child{font-weight:600;font-size:13.5px}
.rph-lugar-txt span:last-child{font-size:11.5px;opacity:.75}
.rph-lugar-barra{position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:rgba(255,248,225,.18);overflow:hidden}
.rph-lugar-barra span{display:none;height:100%;background:#d9b45a;transform-origin:left}
.rph-lugar.on .rph-lugar-barra span{display:block}
.rph-lugar.on .rph-lugar-barra span.anim{animation:rpBar 7s linear forwards}
.rph-apoyos{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px;color:rgba(255,248,225,.85)}
.rph-apoyos>span{display:flex;align-items:center;gap:7px}
.rph-apoyos>span>i{color:#d9b45a}
.rph-apoyos .rph-apoyo-bajar,.rph-apoyos .rph-apoyo-bajar:visited,.rph-apoyos .rph-apoyo-bajar:hover{color:#10231a}
.rph-apoyo-bajar{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;text-decoration:none;font:600 13.5px Inter,sans-serif;color:#10231a;background:#d9b45a;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .15s ease,filter .15s ease}
.rph-apoyo-bajar:hover{transform:translateY(-1px);filter:brightness(1.06)}
.rph-apoyo-bajar i{font-size:17px;color:#10231a}
.rph-apoyos .rph-apoyo-senatur{gap:10px;margin-left:auto}

/* cinta */
.rph-cinta{background:#1b7a43;color:#fff8e1;overflow:hidden;padding:16px 0}
.rph-cinta-pista{display:flex;gap:28px;width:max-content;white-space:nowrap;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;letter-spacing:-0.01em;animation:rpMarq 60s linear infinite}
.rph-cinta-pista>span{display:inline-flex;align-items:center;gap:28px}
.rph-cinta-ast{color:#d9b45a;font-size:18px}
.rph.rph-quieto .rph-cinta-pista{animation:none}

/* mapa en vivo + números */
.rph-mapa{padding-bottom:40px;padding-top:clamp(64px,8vw,112px)}
.rph-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:34px}
.rph-stat{padding-top:14px;box-shadow:inset 0 2px 0 #d9b45a}
.rph-stat-n{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(28px,3vw,38px);line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.rph-stat-l{margin:6px 0 0 !important;font-size:14px;color:#4f6156}
.rph-mapa-caja{position:relative;border-radius:28px;overflow:hidden;height:clamp(420px,62vh,620px);box-shadow:0 30px 70px rgba(16,35,26,.22),0 0 0 1px rgba(16,35,26,.08);background:#eef3ef}
.rph-mapa-caja iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rph .rph-mapa-full{position:absolute;right:16px;top:64px;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#10231a;color:#fff8e1;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 8px 24px rgba(16,35,26,.35)}
.rph .rph-mapa-full:hover{background:#1b7a43;color:#fff8e1}

/* por qué */
.rph-por-que{padding-top:40px;padding-bottom:clamp(64px,8vw,104px)}
.rph-feat{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(16,35,26,.06),0 0 0 1px rgba(16,35,26,.06)}
.rph-feat-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef3ef;color:#1b7a43}
.rph-feat-ico i{font-size:22px}
.rph-feat-t{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;line-height:1.3}
.rph-feat-b{margin:5px 0 0 !important;font-size:14px;line-height:1.5;color:#4f6156}

/* escapadas */
.rph-oscura{background:#10231a;color:#fff8e1}
.rph-escapadas{padding:clamp(64px,8vw,104px) 0;position:relative}
.rph-esc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.rph-tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(255,248,225,.08);box-shadow:inset 0 0 0 1px rgba(255,248,225,.14);flex-wrap:wrap}
.rph-trips{gap:18px;margin-top:40px}
.rph-trips[hidden]{display:none}
.rph .rph-trip{position:relative;display:block;aspect-ratio:4/5;border-radius:24px;overflow:hidden;color:#fff8e1;text-decoration:none;background:#1b3a2a;transition:transform .2s}
.rph .rph-trip:hover{transform:translateY(-4px);color:#fff8e1}
.rph-trip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rph-trip-velo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,35,26,0) 35%,rgba(16,35,26,.92) 100%)}
.rph-trip-tiempo{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#fff8e1;color:#10231a;font-size:12.5px;font-weight:600}
.rph-trip-txt{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column}
.rph-trip-reg{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d9b45a}
.rph-trip-tit{margin-top:6px;font-family:Poppins,sans-serif;font-weight:700;font-size:23px;line-height:1.15}
.rph-trip-b{margin-top:8px;font-size:14px;line-height:1.5;color:rgba(255,248,225,.86)}
.rph-trip-ver{margin-top:14px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.rph-esc-pie{margin:28px 0 0 !important;font-size:14px;color:rgba(255,248,225,.7)}
.rph-esc-pie strong{color:#fff8e1}

/* venís de afuera */
.rph-afuera-alt{margin:10px 0 0 !important;font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(24px,2.4vw,32px)}
.rph-afuera-lista{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.rph-afuera-item{display:flex;gap:14px;align-items:flex-start}
.rph-afuera-item>i{font-size:24px;color:#1b7a43;flex:none;margin-top:1px}
.rph-afuera-t{font-weight:600;font-size:16px}
.rph-afuera-b{margin:3px 0 0 !important;font-size:14.5px;line-height:1.5;color:#4f6156}
.rph-tips{margin-top:30px;padding:18px 20px;border-radius:18px;background:#fff8e1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;font-size:14px;line-height:1.5}
.rph-conv{padding:24px;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(16,35,26,.10),0 0 0 1px rgba(16,35,26,.06)}
.rph-conv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rph-conv-top p{font-family:Poppins,sans-serif;font-weight:600;font-size:17px;display:flex;align-items:center;gap:8px}
.rph-conv-top p i{color:#1b7a43;font-size:22px}
.rph-conv-top span{font-size:12px;color:#7b8a80}
.rph-conv-fila{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.rph-conv-monto{flex:1 1 160px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#4f6156}
.rph-conv-monto input{min-height:52px;padding:0 14px;border-radius:14px;border:0;box-shadow:inset 0 0 0 1.5px #cfdad3;font:600 20px Inter,sans-serif;color:#10231a;background:#f7f7f2;width:100%}
.rph-conv-mon{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#4f6156}
.rph-conv-btns{display:flex;gap:6px}
.rph-conv-btn{flex:1;min-height:52px;border-radius:14px;border:0;cursor:pointer;font:600 15px Inter,sans-serif;background:#f7f7f2;color:#10231a;box-shadow:inset 0 0 0 1.5px #cfdad3}
.rph-conv-btn.on{background:#1b7a43;color:#fff8e1;box-shadow:none}
.rph-conv-res{margin-top:16px;padding:16px 18px;border-radius:16px;background:#eef3ef}
.rph-conv-res-l{font-size:13px;color:#4f6156}
.rph-conv-res-n{margin:4px 0 0 !important;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(28px,3vw,36px);letter-spacing:-0.02em;color:#1b7a43;font-variant-numeric:tabular-nums}
.rph-conv-res-nota{margin:6px 0 0 !important;font-size:12.5px;color:#4f6156}
.rph-emerg-caja{padding:24px;border-radius:24px;background:#b3261e;color:#fff8e1}
.rph-emerg-eti{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.rph-emerg-eti i{font-size:18px}
.rph .rph-emerg-num{display:block;margin-top:8px;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(32px,3.6vw,42px);letter-spacing:-0.02em;color:#fff8e1;text-decoration:none}
.rph-emerg-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.rph .rph-emerg-3 a{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:14px;background:rgba(255,248,225,.14);color:#fff8e1;text-decoration:none;min-height:56px}
.rph-emerg-3 strong{font-size:19px}
.rph-emerg-3 span{font-size:12px}

/* así empezó + webs */
.rph-alterna{background:#eef3ef;padding:clamp(64px,8vw,104px) 0}
.rph .rph-asetupar-img{position:relative;display:block;aspect-ratio:16/11;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(16,35,26,.16)}
.rph-asetupar-img img{width:100%;height:100%;object-fit:cover;display:block}
.rph-asetupar-logo{display:inline-flex;margin:0 0 20px;padding:14px 18px;border-radius:16px;background:#10231a}
.rph-asetupar-logo img{height:56px;width:auto;display:block}
.rph-cita{margin:26px 0 0;padding:18px 20px;border-radius:18px;background:#fff}
.rph-cita blockquote{margin:0;font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;line-height:1.35;border:0;padding:0}
.rph-cita figcaption{margin-top:10px;font-size:13px;color:#4f6156}
.rph .rph-btn-borde{display:inline-flex;align-items:center;gap:8px;margin-top:22px;min-height:48px;padding:0 20px;border-radius:14px;box-shadow:inset 0 0 0 2px #1b7a43;color:#1b7a43;text-decoration:none;font-weight:600;white-space:nowrap}
.rph .rph-btn-borde:hover{background:#1b7a43;color:#fff8e1}
.rph-casos-top{margin-top:clamp(64px,8vw,96px);display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.rph-casos-top p{font-size:14px;color:#4f6156}
.rph .rph-caso{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;color:#10231a;text-decoration:none;box-shadow:0 0 0 1px rgba(16,35,26,.06);transition:box-shadow .2s}
.rph .rph-caso:hover{box-shadow:0 20px 44px rgba(16,35,26,.14),0 0 0 1px rgba(16,35,26,.06);color:#10231a}
.rph-caso-barra{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#f7f7f2;box-shadow:inset 0 -1px 0 rgba(16,35,26,.06)}
.rph-caso-barra i{width:8px;height:8px;border-radius:50%;background:#e2c9c4;flex:none}
.rph-caso-barra i:nth-child(2){background:#ead9a8}
.rph-caso-barra i:nth-child(3){background:#bcd6c4}
.rph-caso-barra span{margin-left:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border-radius:999px;background:#fff;font-size:11.5px;color:#4f6156}
.rph-caso-img{aspect-ratio:16/10;width:100%;background:#eef3ef}
.rph-caso-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rph-caso-txt{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.rph-caso-lug{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1b7a43}
.rph-caso-nom{font-family:Poppins,sans-serif;font-weight:600;font-size:18px}
.rph-caso-b{font-size:14px;line-height:1.5;color:#4f6156;flex:1}

/* para tu negocio */
.rph-negocios{background:radial-gradient(1000px 500px at 90% 0%,rgba(217,180,90,.16),transparent 60%),#10231a;color:#fff8e1;padding:clamp(64px,8vw,112px) 0}
.rph-pines{position:relative;min-height:300px;border-radius:28px;overflow:hidden;background:#eef3ef}
.rph-pines iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;opacity:.55}
.rph-pines-cont{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:12px;padding:24px}
.rph-pin-col{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.rph-pin-comun{width:14px;height:14px;border-radius:50%;background:#1b7a43;box-shadow:0 0 0 3px #fff,0 2px 6px rgba(0,0,0,.3)}
.rph-pin-eti{padding:6px 10px;border-radius:10px;background:#fff;color:#10231a;font-size:12.5px;font-weight:600}
.rph-pin-eti-oro{background:#d9b45a;font-weight:700}
.rph-pin-dest{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:#10231a;box-shadow:0 0 0 2px #d9b45a,0 14px 34px rgba(16,35,26,.45)}
.rph-pin-foto{width:46px;height:46px;border-radius:50%;overflow:hidden;display:block;flex:none;background:#1b3a2a}
.rph-pin-foto img{width:100%;height:100%;object-fit:cover;display:block}
.rph-pin-dest-txt{display:flex;flex-direction:column;text-align:left;line-height:1.25;white-space:nowrap}
.rph-pin-dest-txt strong{font-size:13.5px;color:#fff8e1}
.rph-pin-dest-txt span{font-size:12.5px;color:#d9b45a}
.rph-monedas-fila{display:flex;justify-content:flex-end;margin-top:48px}
.rph-monedas{display:flex;padding:4px;border-radius:999px;background:rgba(255,248,225,.08);box-shadow:inset 0 0 0 1px rgba(255,248,225,.14)}
.rph-planes{gap:14px;margin-top:16px;align-items:stretch}
.rph-plan{display:flex;flex-direction:column;padding:24px;border-radius:24px;background:rgba(255,248,225,.05);color:#fff8e1;box-shadow:inset 0 0 0 1px rgba(255,248,225,.16)}
.rph-plan-oro{background:linear-gradient(160deg,#e9c873,#d9b45a);color:#10231a;box-shadow:0 24px 60px rgba(217,180,90,.25)}
.rph-plan-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:26px}
.rph-plan-top p{font-family:Poppins,sans-serif;font-weight:600;font-size:16px}
.rph-plan-badge{padding:4px 10px;border-radius:999px;background:#10231a;color:#d9b45a;font-size:11.5px;font-weight:700;white-space:nowrap}
.rph-plan-precio{margin:16px 0 0 !important;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(30px,3vw,38px);line-height:1;letter-spacing:-0.03em}
.rph-plan-per{margin:6px 0 0 !important;font-size:13px;opacity:.75}
.rph-plan-items{display:flex;flex-direction:column;gap:9px;margin:20px 0 22px;flex:1}
.rph-plan-items p{display:flex;gap:9px;font-size:14px;line-height:1.4}
.rph-plan-items i{margin-top:2px;flex:none}
.rph .rph-plan-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap;background:transparent;color:#fff8e1;box-shadow:inset 0 0 0 1.5px rgba(255,248,225,.5)}
.rph .rph-plan-btn:hover{background:#fff8e1;color:#10231a}
.rph .rph-plan-oro .rph-plan-btn{background:#10231a;color:#fff8e1;box-shadow:none}
.rph .rph-plan-oro .rph-plan-btn:hover{background:#1b7a43}
.rph-banner-fila{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px;padding:20px 24px;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,248,225,.16)}
.rph-banner-izq{display:flex;align-items:center;gap:14px}
.rph-banner-izq>i{font-size:26px;color:#d9b45a}
.rph-banner-t{font-weight:600;font-size:16px}
.rph-banner-t span{margin-left:6px;padding:2px 8px;border-radius:6px;background:rgba(255,248,225,.12);font-size:11px;font-weight:600;vertical-align:2px}
.rph-banner-b{margin:3px 0 0 !important;font-size:14px;color:rgba(255,248,225,.75)}
.rph .rph-btn-oro{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;background:#d9b45a;color:#10231a;text-decoration:none;font-weight:700;white-space:nowrap}
.rph .rph-btn-oro i{font-size:19px}
.rph .rph-btn-oro:hover{background:#fff8e1;color:#10231a}

/* diseño web */
.rph-web{padding:clamp(64px,8vw,112px) clamp(20px,5vw,64px)}
.rph-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rph-chips span{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#eef3ef;font-size:13.5px;font-weight:500}
.rph-chips i{color:#1b7a43}
.rph-urlbox{padding:clamp(20px,3vw,32px);border-radius:28px;background:#fff8e1;box-shadow:0 0 0 1px rgba(16,35,26,.06)}
.rph-urlbox label{display:block;font-family:Poppins,sans-serif;font-weight:600;font-size:17px}
.rph-urlbox input{margin-top:12px;width:100%;min-height:56px;padding:0 18px;border-radius:16px;border:0;box-shadow:inset 0 0 0 2px #d9b45a;background:#fff;font:600 18px Inter,sans-serif;color:#10231a}
.rph-urls{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.rph-url{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(16,35,26,.06)}
.rph-url>i{color:#1b7a43;flex:none}
.rph-url>div{flex:1;min-width:0}
.rph-url>div p:first-child{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rph-url>div p:last-child{margin:2px 0 0 !important;font-size:12.5px;color:#4f6156}
.rph-url>span{flex:none;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;color:#1b7a43;white-space:nowrap}
.rph .rph-btn-verde{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:16px;background:#1b7a43;color:#fff8e1;text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap}
.rph .rph-btn-verde i{font-size:20px}
.rph .rph-btn-verde:hover{background:#156536;color:#fff8e1}
.rph-urlbox-pie{margin:12px 0 0 !important;font-size:12.5px;color:#4f6156;text-align:center}

/* instituciones */
.rph-inst-acc{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.rph .rph-btn-noche{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 24px;border-radius:16px;background:#10231a;color:#fff8e1;text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap}
.rph .rph-btn-noche i{font-size:20px}
.rph .rph-btn-noche:hover{background:#1b7a43;color:#fff8e1}
.rph-inst-apoyo{display:flex;align-items:center;gap:10px;font-size:13px;color:#4f6156}
.rph-inst{padding:18px;border-radius:18px;background:#fff}
.rph-inst>i{font-size:24px;color:#1b7a43}
.rph-inst-t{margin:10px 0 0 !important;font-family:Poppins,sans-serif;font-weight:600;font-size:15.5px}
.rph-inst-b{margin:4px 0 0 !important;font-size:13.5px;line-height:1.5;color:#4f6156}

/* quiénes somos */
.rph-quienes{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff8e1;background:#10231a}
.rph-quienes-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rph-quienes-velo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,35,26,.92) 0%,rgba(16,35,26,.6) 45%,rgba(16,35,26,0) 80%)}
.rph-quienes-cont{position:relative;max-width:1280px;width:100%;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,5vw,64px)}
.rph-quienes-firma{margin:18px 0 0 !important;font-size:14px;color:#d9b45a;font-weight:500}

/* contacto */
.rph .rph-wa-grande{margin-top:28px;display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:0 28px;border-radius:18px;background:#1b7a43;color:#fff8e1;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:20px;white-space:nowrap;box-shadow:0 10px 24px rgba(27,122,67,.3)}
.rph .rph-wa-grande i{font-size:26px}
.rph .rph-wa-grande:hover{background:#156536;color:#fff8e1}
.rph-mail{margin:20px 0 0 !important;display:flex;align-items:center;gap:8px;font-size:15px}
.rph-mail i{color:#1b7a43}
.rph-form-caja{padding:clamp(20px,3vw,28px);border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(16,35,26,.06)}
.rph-form{display:flex;flex-direction:column;gap:14px}
.rph-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#3d5045}
.rph-form input,.rph-form textarea{min-height:50px;padding:0 14px;border-radius:14px;border:0;box-shadow:inset 0 0 0 1.5px #cfdad3;background:#f7f7f2;font:16px Inter,sans-serif;color:#10231a;width:100%}
.rph-form textarea{padding:12px 14px;resize:vertical}
.rph-form .rph-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rph-form-err{color:#b3261e;font-size:13px}
.rph-btn-enviar{align-self:flex-start;min-height:50px;padding:0 24px;border-radius:14px;border:0;background:#10231a;color:#fff8e1;font:600 15.5px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.rph-btn-enviar:hover{background:#1b7a43}
.rph-btn-enviar[disabled]{opacity:.6;cursor:wait}
.rph-enviado{display:flex;flex-direction:column;gap:8px;padding:12px 0}
.rph-enviado[hidden]{display:none}
.rph-enviado i{font-size:36px;color:#1b7a43}
.rph-enviado-t{font-family:Poppins,sans-serif;font-weight:600;font-size:20px}
.rph-enviado p:last-child{color:#4f6156}

/* pie */
.rph-pie{background:#10231a;color:rgba(255,248,225,.72);font-size:13px;line-height:1.6}
.rph-pie-cont{max-width:1280px;margin:0 auto;padding:44px clamp(20px,5vw,64px) 36px;display:flex;flex-direction:column;gap:22px}
.rph-pie-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.rph-pie-marca{display:flex;align-items:center;gap:10px;color:#fff8e1;font-family:Poppins,sans-serif;font-weight:700;font-size:18px}
.rph-pie-apoyos{display:flex;align-items:center;gap:10px}
.rph-pie-apoyos a{display:block;margin-right:14px}
.rph-pie-apoyos a img{height:40px;width:auto;display:block}
.rph-pie-fotos{font-size:12px;color:rgba(255,248,225,.55)}
.rph-pie-wsr{padding-top:18px;box-shadow:inset 0 1px 0 rgba(255,248,225,.12);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rph-pie-wsr a{color:#d9b45a !important}
.rph-pie-wsr-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff8e1;flex:none}
.rph-pie-wsr-logo img{width:22px;height:22px;display:block}

/* franja SOS */
.rph-sos{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,28px);flex-wrap:wrap;padding:8px 14px;background:#b3261e;color:#fff8e1;font-size:13px;font-weight:500}
.rph-sos-t{display:flex;align-items:center;gap:6px;font-weight:700}
.rph .rph-sos a{color:#fff8e1;text-decoration:none}
.rph .rph-sos a.rph-sos-pt{font-weight:700}
.rph .rph-idiomas a.rph-pill{display:inline-flex;align-items:center;text-decoration:none;color:#fff8e1}
.rph .rph-idiomas a.rph-pill.on{color:#10231a}
/* "Inicio" en el menú; en celular no entra junto a "El mapa": ahí el logo hace de inicio */
@media (max-width:600px){.rph .rph-nav-links .rph-nav-inicio{display:none}}

/* chino tradicional: fuentes del sistema con caracteres CJK */
.rph:lang(zh-Hant),.rph :lang(zh-Hant),html[lang="zh-Hant"] .rph{font-family:Inter,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}
html[lang="zh-Hant"] .rph-h1,html[lang="zh-Hant"] .rph-h2,html[lang="zh-Hant"] .rph-serif{font-family:Poppins,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;font-style:normal;letter-spacing:0}
.rph-idiomas{flex-wrap:wrap}
.rph .rph-idiomas .rph-pill{padding:0 11px}

/* pie: enlaces a la guía */
.rph-pie-guia{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid rgba(255,248,225,.15)}
.rph-pie-guia b{display:block;margin-bottom:8px;color:#d9b45a;font-weight:600}
.rph .rph-pie-guia p{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px}
.rph .rph-pie-guia a{color:rgba(255,248,225,.85);text-decoration:none;font-size:14px}
.rph .rph-pie-guia a:hover{color:#d9b45a}
