/*! Diseño y desarrollo web: Xaime Nieto · https://xaimenieto.com · contacto@xaimenieto.com · © 2026 */
/* Páginas interiores propuestas (vista privada) · mismo sistema que la portada: Red Hat, #2F414C, #435561, #A0C4DA */
.pi{--tinta:#2F414C;--tinta-2:#435561;--claro:#A0C4DA;--margen:32px;--display:"Red Hat Display",system-ui,sans-serif;--texto:"Red Hat Text",system-ui,sans-serif}

/* ── Portada de la página: foto a sangre, migas y título abajo a la izquierda ── */
.pi{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:stretch;min-height:clamp(340px,36vw,520px);margin:0;background:var(--tinta);color:#fff}
.pi *{box-sizing:border-box}
.pi-foto{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pi::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(0deg,rgba(20,29,35,.82) 0%,rgba(20,29,35,.45) 42%,rgba(20,29,35,.08) 75%),linear-gradient(90deg,rgba(20,29,35,.45) 0%,rgba(20,29,35,0) 60%)}
.pi-ancho{width:100%;max-width:calc(1280px + 2 * var(--margen));margin:0 auto;padding:120px var(--margen) clamp(36px,4.5vw,56px);
 display:flex;flex-direction:column;justify-content:flex-end}
/* orden (pedido el 19-oct): logotipo del hotel → nombre → migas, agrupados abajo a la izquierda */
.pi-bloque{display:flex;flex-direction:column;align-items:flex-start}
.pi-migas{margin-top:18px}
/* logotipo recortado a su tinta: --u es la altura de la tinta; ancho e desplazamientos vienen de logo-tinta.php */
.pi-logo{--u:64px;display:block;overflow:hidden;width:calc(var(--iw) * var(--u));height:calc(var(--ih) * var(--u));margin:0 0 22px}
.pi-logo img{display:block;max-width:none;width:calc(var(--w) * var(--u));height:auto;margin-left:calc(var(--x) * var(--u) * -1);margin-top:calc(var(--y) * var(--u) * -1)}
.pi-titulo{margin:0!important;font:600 clamp(36px,4.6vw,64px)/1.05 var(--display)!important;letter-spacing:-.02em;color:#fff!important;text-transform:none!important;text-wrap:balance;max-width:18ch;text-shadow:none!important}
.pi-sub{margin:14px 0 0!important;font:400 clamp(16px,1.3vw,19px)/1.55 var(--texto)!important;color:rgba(255,255,255,.88)!important;max-width:56ch}

/* migas: las del sitio, en blanco sobre la foto */
.pi .tr-breadcrumb-v2{margin:0;padding:0;background:none;border:0}
.pi .tr-breadcrumb-v2__inner{max-width:none;margin:0;padding:0}
.pi .tr-breadcrumb-v2__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none;font:500 14px/1.4 var(--texto)}
.pi .tr-breadcrumb-v2__list li{display:inline-flex;align-items:center;margin:0;padding:0;background:none}
.pi .tr-breadcrumb-v2__list a{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:rgba(255,255,255,.82)!important;text-decoration:none;transition:color .2s}
.pi .tr-breadcrumb-v2__list a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.pi .tr-breadcrumb-v2__label{color:rgba(255,255,255,.82)}
.pi .tr-breadcrumb-v2__current{color:#fff;font-weight:600;padding:0;background:none;border:0;border-radius:0}
.pi .tr-breadcrumb-v2__sep{color:rgba(255,255,255,.55)}
.pi .tr-breadcrumb-v2__home-icon{display:block}
.pi :focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}

@media (max-width:700px){
 .pi{--margen:20px;min-height:clamp(320px,62vw,420px)}
 .pi-ancho{padding-top:96px}
 .pi-logo{--u:44px;margin-bottom:16px}
 .pi-migas{margin-top:14px}
 .pi .tr-breadcrumb-v2__list{font-size:13px}
}

/* ── Cuerpo de hotel: galería en mosaico, descripción y tarjeta de contacto ── */
.ph{--tinta:#2F414C;--tinta-2:#435561;--claro:#A0C4DA;--marfil-2:#F2F7FA;--filete:#DDE6EC;--margen:32px;--display:"Red Hat Display",system-ui,sans-serif;--texto:"Red Hat Text",system-ui,sans-serif;--suave:cubic-bezier(.22,.61,.36,1);
 background:#fff;color:var(--tinta-2);font:400 17px/1.65 var(--texto);padding:clamp(40px,5vw,72px) 0 clamp(64px,7vw,104px)}
.ph *{box-sizing:border-box}
.ph .px-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ph :focus-visible{outline:2px solid var(--tinta);outline-offset:3px;border-radius:6px}
.ph :focus:not(:focus-visible){outline:none!important}
.ph-ancho{width:100%;max-width:calc(1280px + 2 * var(--margen));margin:0 auto;padding:0 var(--margen)}

/* galería: una foto grande y cuatro chicas; la última abre todas */
.ph-mosaico{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,clamp(160px,15vw,230px));gap:8px;border-radius:24px;overflow:hidden}
.ph-foto{position:relative;display:block;padding:0;margin:0;border:0;background:var(--marfil-2);cursor:zoom-in;overflow:hidden}
.ph-foto:first-child{grid-row:1/3}
.ph-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--suave)}
.ph-foto:hover img{transform:scale(1.04)}
.ph-todas{position:absolute;right:14px;bottom:14px;display:inline-flex;white-space:nowrap;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--tinta);font:600 14px/1 var(--texto);box-shadow:0 8px 20px -10px rgba(20,29,35,.5)}

/* dos columnas: texto y ficha fija */
.ph-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(40px,6vw,96px);align-items:start;margin-top:clamp(40px,5vw,64px)}
.ph-amen{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px!important;padding:0!important;list-style:none}
.ph-amen li{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;background:var(--marfil-2);color:var(--tinta);font:500 15px/1.2 var(--texto)}
.ph-amen svg{color:var(--tinta-2);flex:none}
.ph-desc{max-width:68ch}
.ph-desc .row,.ph-desc [class*="col-"]{display:contents}
.ph-desc p{margin:0 0 18px!important;color:var(--tinta-2)!important;font:400 17px/1.7 var(--texto)!important;text-align:left!important}
.ph-desc .ph-entrada{font-size:clamp(19px,1.6vw,22px)!important;line-height:1.55!important;color:var(--tinta)!important}
.ph-desc strong{color:var(--tinta);font-weight:600}
.ph-desc .ph-h{margin:36px 0 14px!important;font:600 clamp(20px,1.7vw,24px)/1.25 var(--display)!important;letter-spacing:-.01em;color:var(--tinta)!important;text-transform:none!important}
.ph-desc ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;margin:0 0 8px!important;padding:0!important;list-style:none}
.ph-desc ul+ul{margin-top:10px!important}
.ph-desc li{position:relative;padding:0 0 0 30px!important;margin:0!important;font:400 16px/1.55 var(--texto);color:var(--tinta-2);background:none!important}
.ph-desc li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:999px;background:var(--marfil-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F414C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.ph-desc li::after{display:none!important}
/* la plantilla vieja pinta otra palomita (fuente de íconos) en ul.list_ok li:before: se anula y queda sólo la del sistema */
.ph .ph-desc ul li::before,.ph .ph-desc ul.list_ok li::before{content:""!important;font-family:inherit!important;color:transparent!important;font-size:0!important;line-height:0!important;margin:0!important}

/* ficha de contacto y reservaciones */
.ph-ficha{position:sticky;top:120px;display:flex;flex-direction:column;gap:10px;padding:28px;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--filete);box-shadow:0 30px 60px -40px rgba(20,29,35,.35)}
.ph-ficha-nombre{margin:0 0 8px!important;font:600 20px/1.25 var(--display)!important;color:var(--tinta)!important}
.ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:999px;background:var(--tinta);color:#fff!important;font:600 16px/1 var(--texto);text-decoration:none!important;transition:background-color .25s}
.ph-btn:hover{background:var(--tinta-2)}
.ph-btn--claro{background:#fff;color:var(--tinta)!important;box-shadow:inset 0 0 0 1px var(--filete)}
.ph-btn--claro:hover{background:var(--marfil-2)}
.ph-datos{margin:14px 0 0!important;display:flex;flex-direction:column}
.ph-datos>div{padding:16px 0;border-top:1px solid var(--filete)}
.ph-datos dt{margin:0 0 6px;font:600 12px/1.4 var(--texto);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}
.ph-datos dd{margin:0;font:400 15px/1.6 var(--texto);color:var(--tinta)}
.ph-datos dd a{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--tinta)!important;font-weight:600;text-decoration:none}
.ph-datos dd a:hover{text-decoration:underline;text-underline-offset:4px}
.ph-datos dd .ph-mapa{display:flex;width:max-content;margin-top:8px}

/* visor de fotos */
.ph-visor{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(20,29,35,.94);color:#fff}
.ph-visor::backdrop{background:rgba(20,29,35,.6)}
.ph-visor[open]{display:flex;align-items:center;justify-content:center}
.ph-visor-marco{margin:0;max-width:min(1200px,calc(100vw - 160px));max-height:calc(100vh - 140px)}
.ph-visor-marco img{display:block;max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;border-radius:12px}
.ph-visor button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background-color .2s}
.ph-visor button:hover{background:rgba(255,255,255,.26)}
.ph-visor :focus-visible{outline-color:#fff}
.ph-visor-cerrar{position:absolute;top:20px;right:20px}
.ph-visor-nav{position:absolute;top:50%;transform:translateY(-50%)}
.ph-visor-ant{left:20px}.ph-visor-sig{right:20px}
.ph-visor-cuenta{position:absolute;left:0;right:0;bottom:24px;margin:0;text-align:center;font:500 14px/1.4 var(--texto);color:rgba(255,255,255,.8)}

@media (max-width:1000px){
 .ph-cuerpo{grid-template-columns:1fr}
 .ph-ficha{position:static}
}
@media (max-width:700px){
 .ph{--margen:20px}
 .ph-mosaico{grid-template-columns:1fr 1fr;grid-template-rows:clamp(200px,56vw,280px) repeat(2,clamp(100px,28vw,140px));border-radius:18px}
 .ph-foto:first-child{grid-row:auto;grid-column:1/3}
 .ph-todas{right:8px;bottom:8px;height:34px;padding:0 12px;font-size:13px}
 .ph-desc ul{grid-template-columns:1fr}
 .ph-amen{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .ph-amen li{min-height:40px;padding:0 12px 0 10px;font-size:14px;gap:8px}
 .ph-amen svg{width:18px;height:18px}
 .ph-visor-marco{max-width:calc(100vw - 24px)}
 .ph-visor-nav{top:auto;bottom:64px;transform:none}
}

/* ── Cuerpo de las páginas corporativas (Inversionistas, Sustentabilidad y demás): capa clara del sistema ──
   Reinterpreta los componentes existentes (fi-, pr-, gc-, ac-, bmv-contact-, cf-, sus-section) sin tocar su contenido. */
.pc{--tinta:#2F414C;--tinta-2:#435561;--claro:#A0C4DA;--marfil-2:#F2F7FA;--filete:#DDE6EC;--margen:32px;--display:"Red Hat Display",system-ui,sans-serif;--texto:"Red Hat Text",system-ui,sans-serif;--suave:cubic-bezier(.22,.61,.36,1);
 background:#fff;color:var(--tinta-2);font:400 16px/1.65 var(--texto);padding:clamp(48px,6vw,88px) 0}
.pc+.pc{padding-top:0}
.pc *{box-sizing:border-box}
.pc :focus-visible{outline:2px solid var(--tinta);outline-offset:3px;border-radius:6px}
.pc :focus:not(:focus-visible){outline:none!important}
.pc .container,.pc .container.margin_60{width:100%;max-width:calc(1280px + 2 * var(--margen));margin:0 auto!important;padding:0 var(--margen)!important;font-size:16px}
.pc .margin_60{margin-top:0!important;margin-bottom:0!important}
.pc h1,.pc h2,.pc h3,.pc h4,.pc h5{font-family:var(--display)!important;color:var(--tinta)!important;letter-spacing:-.01em;text-shadow:none!important}
.pc h3{font-size:clamp(22px,2vw,28px)!important;font-weight:600!important;line-height:1.2!important;margin:0 0 14px!important}
.pc h4{font-size:18px!important;font-weight:600!important;line-height:1.3!important;margin:24px 0 10px!important}
.pc p,.pc li{color:var(--tinta-2)!important;font-family:var(--texto)!important;font-size:16px!important;line-height:1.7!important}
.pc strong,.pc b{color:var(--tinta)}
.pc a{color:var(--tinta)}
.pc a:not([class]):hover{text-decoration:underline;text-underline-offset:4px}
.pc img{max-width:100%;height:auto}
.pc hr{height:0!important;border:0!important;border-top:1px solid var(--filete)!important;background:none!important;opacity:1;margin:32px 0}
.pc>hr:first-child{display:none}
.pc iframe{max-width:100%;border:0;border-radius:16px}

/* restos de la plantilla: títulos con <span> de color propio, formulario con sangría y línea, ícono decorativo */
.pc h1 span,.pc h2 span,.pc h3 span,.pc h4 span{color:inherit!important}
.pc .step{border:0!important;padding:0!important;margin:0!important}
.pc .form_title{margin:0 0 24px!important;padding:0!important}
.pc .form_title h3 strong{display:none}
.pc .form_title p{margin:6px 0 0!important}

/* secciones de imagen y texto (comités, sustentabilidad) */
.pc .sus-section{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0!important;padding:clamp(28px,3.5vw,48px) 0!important;border-top:1px solid var(--filete);background:none!important}
.pc .sus-section:first-child,.pc .container>.sus-section:first-of-type{border-top:0;padding-top:0!important}
.pc .sus-section [class*="col-md"]{padding:0 clamp(16px,2.5vw,40px)!important}
.pc .sus-section [class*="col-md"]:first-child{padding-left:0!important}
.pc .sus-section [class*="col-md"]:last-child{padding-right:0!important}
.pc .sus-section h3{text-transform:none!important;font-size:clamp(24px,2.2vw,32px)!important}
.pc .sus-section p,.pc .sus-section li{font-size:16px!important;line-height:1.75!important}
.pc .sus-section p+p{margin-top:12px}
.pc .sus-section ul{padding-left:20px}
.pc .sus-img,.pc .sus-section img{display:block;width:100%;border-radius:20px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 24px 48px -32px rgba(20,29,35,.45)}
.pc .btn_1,.pc .btn_1.outline{display:inline-flex;align-items:center;gap:10px;height:48px;margin-top:12px;padding:0 22px;border-radius:999px;border:0!important;background:var(--tinta)!important;color:#fff!important;font:600 15px/1 var(--texto)!important;text-transform:none!important;text-decoration:none!important;transition:background-color .25s}
.pc .btn_1:hover{background:var(--tinta-2)!important}
.pc .btn_1 svg,.pc .tr-arrow{color:currentColor}

/* información financiera y BMV: un año por tarjeta, trimestres en columnas */
.pc .fi-grid{display:flex;flex-direction:column;gap:16px}
.pc .fi-year-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:start;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--filete);box-shadow:none}
.pc .fi-year-label{min-width:0;padding-top:4px;font:600 clamp(28px,2.6vw,36px)/1 var(--display)!important;letter-spacing:-.02em;color:var(--tinta)!important}
.pc .fi-quarters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.pc .fi-quarter{min-width:0;padding:16px;border-radius:14px;background:var(--marfil-2);border:0}
.pc .fi-quarter.fi-annual{background:#fff;box-shadow:inset 0 0 0 1px var(--filete)}
.pc .fi-q-title{margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--filete);font:600 12px/1.4 var(--texto)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)!important}
.pc .fi-doc{display:flex;align-items:center;gap:10px;min-height:40px;margin:0 0 4px;padding:8px 10px;border-radius:10px;background:none;color:var(--tinta)!important;font:500 14px/1.35 var(--texto);text-decoration:none!important;transition:background-color .2s}
.pc .fi-doc:hover{background:#fff}
.pc .fi-quarter.fi-annual .fi-doc:hover{background:var(--marfil-2)}
.pc .fi-doc .fi-pdf{flex-shrink:0;color:var(--tinta-2)}
.pc .fi-empty{display:block;padding:8px 10px;color:#5E717D!important;font-size:14px}

/* comunicados y reportes ESG: lista con fecha, título y PDF; años en píldoras */
.pc .press-releases{position:relative}
.pc .pr-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;border:0}
.pc .pr-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--marfil-2);color:var(--tinta);font:600 15px/1 var(--texto);cursor:pointer;transition:background-color .2s,color .2s}
.pc .pr-pill:hover{background:#E6EEF3}
.pc .pr-pill.pr-active{background:var(--tinta);color:#fff}
.pc .pr-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--tinta);font:600 12px/1 var(--texto)}
.pc .pr-pill.pr-active .pr-count{background:rgba(255,255,255,.18);color:#fff}
.pc .pr-panel{display:none}
.pc .pr-panel.pr-visible{display:block}
.pc .pr-item{display:flex;align-items:center;gap:20px;min-height:64px;margin:0;padding:16px 8px;border-radius:0;border:0;border-bottom:1px solid var(--filete);background:none;color:var(--tinta)!important;text-decoration:none!important;transition:background-color .2s}
.pc .pr-item:first-child{border-top:1px solid var(--filete)}
.pc .pr-item:hover{background:var(--marfil-2);transform:none;box-shadow:none}
.pc .pr-date{flex-shrink:0;width:120px;padding:0;border:0;font:600 13px/1.4 var(--texto);letter-spacing:.04em;color:var(--tinta-2)}
.pc .pr-desc{flex:1;font:500 16px/1.45 var(--texto);color:var(--tinta)}
.pc .pr-pdf{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:0;background:var(--marfil-2);color:var(--tinta)}
.pc .pr-item:hover .pr-pdf{background:#fff}
/* el ícono PDF original trae colores fijos para fondo oscuro: se sustituye por una etiqueta legible (descarga + «PDF») */
.pc .pr-pdf{width:auto!important;height:36px!important;gap:6px;padding:0 14px 0 12px;font:700 12px/1 var(--texto);letter-spacing:.08em;color:var(--tinta)}
.pc .pr-pdf svg{display:none}
.pc .pr-pdf::before{content:"";width:16px;height:16px;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat}
.pc .pr-pdf::after{content:"PDF"}
.pc .pr-item:hover .pr-pdf{background:var(--tinta);color:#fff}
.pc .pr-empty{padding:48px 20px;text-align:center;color:var(--tinta-2)}

/* gobierno corporativo: consejo y comités en tarjetas */
.pc .gc-bylaws{display:inline-flex;align-items:center;gap:12px;height:52px;margin:0 0 32px;padding:0 24px;border-radius:999px;border:0;background:var(--tinta);color:#fff!important;font:600 15px/1 var(--texto);text-decoration:none!important}
.pc .gc-bylaws:hover{background:var(--tinta-2)}
.pc .gc-boards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 24px}
.pc .gc-board{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--filete)}
.pc .gc-board-title{margin:0 0 16px!important;padding:0 0 14px;border-bottom:1px solid var(--filete);font:600 20px/1.3 var(--display)!important;color:var(--tinta)!important}
.pc .gc-board-title-sub{margin-top:32px!important}
.pc .gc-members{display:flex;flex-direction:column;gap:2px}
.pc .gc-member{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px}
.pc .gc-member:hover{background:var(--marfil-2)}
.pc .gc-member-name{font:600 15px/1.3 var(--texto)!important;color:var(--tinta)!important}
.pc .gc-member-role{margin-top:2px;font:400 13px/1.4 var(--texto)!important;color:var(--tinta-2)!important}
.pc .gc-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;font:600 12px/1 var(--texto);letter-spacing:.02em;background:var(--marfil-2);color:var(--tinta);border:0}
.pc .gc-badge-p{background:var(--tinta);color:#fff}
.pc .gc-badge-ci{background:var(--claro);color:var(--tinta)}
.pc .gc-badge-c,.pc .gc-badge-m{background:var(--marfil-2);color:var(--tinta);box-shadow:inset 0 0 0 1px var(--filete)}
.pc .gc-legend{display:flex;flex-wrap:wrap;gap:20px;padding:18px 24px;border-radius:16px;background:var(--marfil-2);border:0}
.pc .gc-legend-item{display:flex;align-items:center;gap:8px;font:500 14px/1.3 var(--texto);color:var(--tinta-2)}
.pc .gc-legend .gc-badge{min-width:28px;height:28px}

/* cobertura de analistas y tarjetas de contacto */
.pc .ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;justify-content:start}
.pc .ac-card,.pc .bmv-contact-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--filete);box-shadow:none;max-width:none}
.pc .ac-card:hover{transform:none;box-shadow:0 24px 48px -36px rgba(20,29,35,.45);background:#fff}
.pc .ac-firm,.pc .bmv-contact-name{margin:0 0 4px;font:600 12px/1.4 var(--texto)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)!important}
.pc .ac-analyst{margin:0 0 16px;font:600 22px/1.25 var(--display)!important;color:var(--tinta)!important}
.pc .bmv-contact-name{font:600 20px/1.25 var(--display)!important;letter-spacing:-.01em;text-transform:none;color:var(--tinta)!important}
.pc .bmv-contact-role{margin:0 0 14px;color:var(--tinta-2)!important;font-size:14px}
.pc .ac-contact{display:flex;flex-direction:column;gap:6px}
.pc .ac-link,.pc .bmv-contact-info a{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:var(--tinta)!important;font:500 15px/1.4 var(--texto);text-decoration:none!important;word-break:break-word}
.pc .ac-link:hover,.pc .bmv-contact-info a:hover{text-decoration:underline!important;text-underline-offset:4px}
.pc .ac-icon{flex-shrink:0;color:var(--tinta-2)}
.pc .bmv-contact{margin-top:40px;padding-top:32px;border-top:1px solid var(--filete)}
.pc .bmv-contact-info{margin:0 0 4px}

/* formularios */
.pc .cf-form-wrap{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--filete)}
.pc .cf-title,.pc .form_title h3{font:600 24px/1.25 var(--display)!important;color:var(--tinta)!important;text-transform:none!important}
.pc .cf-subtitle{color:var(--tinta-2)!important}
.pc .cf-field,.pc .form-group{margin:0 0 16px}
.pc .cf-label,.pc label{display:block;margin:0 0 6px;font:600 14px/1.4 var(--texto)!important;color:var(--tinta)!important}
.pc .cf-input,.pc .form-control{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--filete)!important;background:#fff!important;color:var(--tinta)!important;font:400 16px/1.4 var(--texto)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.pc textarea.cf-input,.pc textarea.form-control{min-height:140px}
.pc .cf-input::placeholder,.pc .form-control::placeholder{color:#5E717D}
.pc .cf-input:focus,.pc .form-control:focus{border-color:var(--tinta)!important;box-shadow:0 0 0 4px rgba(47,65,76,.12)!important;outline:none}
.pc .cf-submit,.pc .btn_1[type="submit"],.pc input[type="submit"],.pc button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:999px;border:0;background:var(--tinta)!important;color:#fff!important;font:600 16px/1 var(--texto)!important;cursor:pointer}
.pc .cf-submit:hover{background:var(--tinta-2)!important}

/* accesos de Inversionistas al pie de sus páginas: tarjetas del sistema con ícono propio */
.ia{--tinta:#2F414C;--tinta-2:#435561;--claro:#A0C4DA;--marfil-2:#F2F7FA;--filete:#DDE6EC;--margen:32px;--display:"Red Hat Display",system-ui,sans-serif;--texto:"Red Hat Text",system-ui,sans-serif;--suave:cubic-bezier(.22,.61,.36,1);
 background:#fff;padding:0 0 clamp(48px,6vw,88px);text-align:left}
.ia *{box-sizing:border-box}
.ia-ancho{width:100%;max-width:calc(1280px + 2 * var(--margen));margin:0 auto;padding:0 var(--margen)}
.ia-eti{margin:0 0 20px!important;font:600 13px/1.4 var(--texto)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2)!important}
.ia-lista{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0!important;padding:0!important;list-style:none}
.ia-tarjeta{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:156px;padding:22px;border-radius:20px;background:var(--marfil-2);color:var(--tinta)!important;text-decoration:none!important;transition:background-color .25s,box-shadow .25s,transform .25s var(--suave)}
.ia-tarjeta:hover{background:#fff;box-shadow:0 0 0 1px var(--filete),0 24px 48px -32px rgba(20,29,35,.45);transform:translateY(-2px)}
.ia-tarjeta[aria-current]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--tinta)}
.ia-ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#fff;color:var(--tinta)}
.ia-tarjeta:hover .ia-ico,.ia-tarjeta[aria-current] .ia-ico{background:var(--marfil-2)}
.ia-tit{padding-right:28px;font:600 18px/1.25 var(--display);letter-spacing:-.01em}
.ia-flecha{position:absolute;right:22px;bottom:24px;color:var(--tinta-2);transition:transform .25s var(--suave)}
.ia-tarjeta:hover .ia-flecha{transform:translateX(4px);color:var(--tinta)}
.ia :focus-visible{outline:2px solid var(--tinta);outline-offset:3px}
@media (max-width:900px){.ia-lista{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.ia{--margen:20px}.ia-tarjeta{min-height:132px;padding:18px}.ia-flecha{right:18px;bottom:20px}.ia-tit{font-size:16px}}

@media (max-width:900px){
 .pc .gc-boards{grid-template-columns:1fr}
 .pc .sus-section [class*="col-md"]{flex:0 0 100%;max-width:100%;padding:0!important}
 .pc .sus-section img{margin-bottom:20px}
}
@media (max-width:700px){
 .pc{--margen:20px}
 .pc .fi-year-card{grid-template-columns:1fr;gap:14px;padding:20px}
 .pc .pr-item{flex-wrap:wrap;gap:6px 12px}
 .pc .pr-date{width:auto;order:1}
 .pc .pr-pdf{order:2;margin-left:auto}
 .pc .pr-desc{order:3;width:100%}
 .pc .ac-grid{grid-template-columns:1fr}
}

/* ── Páginas de contacto: formulario en tarjeta, tarjetas de contacto y mapa ── */
.ct{--tinta:#2F414C;--tinta-2:#435561;--claro:#A0C4DA;--marfil-2:#F2F7FA;--filete:#DDE6EC;--margen:32px;--display:"Red Hat Display",system-ui,sans-serif;--texto:"Red Hat Text",system-ui,sans-serif;
 background:#fff;color:var(--tinta-2);font:400 16px/1.6 var(--texto);padding:clamp(48px,6vw,88px) 0;text-align:left}
.ct *{box-sizing:border-box}
.ct :focus-visible{outline:2px solid var(--tinta);outline-offset:3px;border-radius:6px}
.ct-ancho{width:100%;max-width:calc(1280px + 2 * var(--margen));margin:0 auto;padding:0 var(--margen)}
.ct-rejilla{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.ct-form{padding:clamp(24px,3vw,40px);border-radius:24px;background:#fff;border:1px solid var(--filete);box-shadow:0 30px 60px -44px rgba(20,29,35,.4)}
.ct-tit{margin:0!important;font:600 clamp(26px,2.4vw,32px)/1.2 var(--display)!important;letter-spacing:-.015em;color:var(--tinta)!important;text-transform:none!important}
.ct-sub{margin:8px 0 28px!important;color:var(--tinta-2)!important;font-size:16px!important}
#message-contact:empty{display:none}
#message-contact{margin:0 0 20px;padding:14px 16px;border-radius:14px;background:var(--marfil-2);color:var(--tinta)}
.ct-campos{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:0}
.ct-campo{display:flex;flex-direction:column;gap:6px;margin:0}
.ct-campo--ancho{grid-column:1/-1}
.ct-campo label{margin:0;font:600 14px/1.4 var(--texto)!important;color:var(--tinta)!important}
.ct-campo input,.ct-campo textarea{width:100%;min-height:52px;padding:13px 16px;border-radius:14px;border:1px solid var(--filete);background:#fff;color:var(--tinta);font:400 16px/1.4 var(--texto);box-shadow:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.ct-campo textarea{min-height:160px;resize:vertical}
.ct-campo input::placeholder,.ct-campo textarea::placeholder{color:#5E717D}
.ct-campo input:hover,.ct-campo textarea:hover{border-color:#BFCFDA}
.ct-campo input:focus,.ct-campo textarea:focus{outline:none;border-color:var(--tinta);box-shadow:0 0 0 4px rgba(47,65,76,.12)}
.ct-enviar{display:inline-flex;align-items:center;justify-content:center;height:52px;margin-top:6px;padding:0 32px;border-radius:999px;border:0;background:var(--tinta);color:#fff;font:600 16px/1 var(--texto);cursor:pointer;transition:background-color .25s}
.ct-enviar:hover{background:var(--tinta-2)}
.ct-lado{display:flex;flex-direction:column;gap:16px}
.ct-tarjeta{padding:24px 26px;border-radius:20px;background:var(--marfil-2)}
.ct-nombre{margin:0!important;font:600 20px/1.3 var(--display)!important;letter-spacing:-.01em;color:var(--tinta)!important}
.ct-cargo{margin:4px 0 0!important;font-size:14px!important;color:var(--tinta-2)!important}
.ct-filas{display:flex;flex-direction:column;gap:12px;margin:18px 0 0!important;padding:0!important;list-style:none}
.ct-filas li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:0;padding:0;color:var(--tinta);font:400 15px/1.55 var(--texto)}
.ct-filas li::before{display:none!important}
.ct-filas svg{margin-top:2px;color:var(--tinta-2)}
.ct-filas small{display:block;font:600 12px/1.4 var(--texto);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}
.ct-filas a{color:var(--tinta)!important;font-weight:600;text-decoration:none;word-break:break-word}
.ct-filas a:hover{text-decoration:underline;text-underline-offset:4px}
.ct-mapa{display:block;width:100%;height:clamp(280px,32vw,420px);margin-top:clamp(32px,4vw,56px);border:0;border-radius:24px;background:var(--marfil-2)}
@media (max-width:900px){.ct-rejilla{grid-template-columns:1fr}}
@media (max-width:700px){.ct{--margen:20px}.ct-campos{grid-template-columns:1fr}}

/* ── Inversionistas (página principal): cotización, próximo evento y descargas en tarjetas gemelas ── */
.pi-eti{margin:0 0 10px!important;font:600 13px/1.4 var(--texto)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--claro)!important}
.irp{--tinta:#2F414C;--tinta-2:#435561;--claro:#A0C4DA;--marfil-2:#F2F7FA;--filete:#DDE6EC;--margen:32px;--display:"Red Hat Display",system-ui,sans-serif;--texto:"Red Hat Text",system-ui,sans-serif;
 background:#fff;padding:clamp(48px,6vw,80px) 0;color:var(--tinta-2);font:400 16px/1.6 var(--texto);text-align:left}
.irp *{box-sizing:border-box}
.irp :focus-visible{outline:2px solid var(--tinta);outline-offset:3px;border-radius:6px}
.irp-ancho{width:100%;max-width:calc(1280px + 2 * var(--margen));margin:0 auto;padding:0 var(--margen)}
.irp-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.irp .ir-card{margin:0;padding:28px!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--filete)!important;box-shadow:0 30px 60px -48px rgba(20,29,35,.45)!important;color:var(--tinta-2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.irp p,.irp li{margin:0;color:var(--tinta-2)!important;font-family:var(--texto)!important}
.irp h2{font-family:var(--display)!important;color:var(--tinta)!important;text-transform:none!important;letter-spacing:-.01em}
.irp a{color:var(--tinta)!important}

/* cotización (bmv-ticker original con su script) */
.irp .bmv-ticker{display:flex;flex-direction:column;gap:14px;width:100%;margin:0;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--tinta)!important}
.irp .bmv-ticker__row{display:flex;align-items:center;gap:12px}
.irp .bmv-ticker__exchange{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--marfil-2);font:700 12px/1 var(--texto);letter-spacing:.08em;color:var(--tinta-2)}
.irp .bmv-ticker__icon{width:18px;height:18px}
.irp .bmv-ticker__symbol{font:700 16px/1 var(--texto);letter-spacing:.06em;color:var(--tinta)}
.irp .bmv-ticker__price-row{display:flex;align-items:baseline;gap:10px;margin-top:22px}
.irp .bmv-ticker__price{font:600 clamp(48px,4.6vw,64px)/1 var(--display);letter-spacing:-.03em;color:var(--tinta);font-variant-numeric:tabular-nums}
.irp .bmv-ticker__currency{font:600 15px/1 var(--texto);letter-spacing:.06em;color:var(--tinta-2)}
.irp .bmv-ticker__change-row{display:flex;align-items:center;gap:8px;font:600 16px/1 var(--texto);font-variant-numeric:tabular-nums;color:var(--tinta)}
.irp .bmv-ticker--down .bmv-ticker__change,.irp .bmv-ticker--down .bmv-ticker__change-pct{color:#A33A2B}
.irp .bmv-ticker--up .bmv-ticker__change,.irp .bmv-ticker--up .bmv-ticker__change-pct{color:#1D6B45}
.irp .bmv-ticker__meta{padding-top:14px;border-top:1px solid var(--filete);font:400 14px/1.5 var(--texto);color:var(--tinta-2)}

/* próximo evento */
.irp .ir-event__header{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.irp .ir-event__icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:999px;background:var(--marfil-2)!important;color:var(--tinta)!important}
.irp .ir-event__label,.irp .ir-event__section-label,.irp .ir-downloads__group-label{margin:0 0 4px!important;font:600 12px/1.4 var(--texto)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)!important}
.irp .ir-event__title,.irp .ir-downloads__title{margin:0!important;font:600 22px/1.25 var(--display)!important}
.irp .ir-event__datetime{margin:0 0 18px!important;font:500 16px/1.55 var(--texto)!important;color:var(--tinta)!important}
.irp .ir-event__section{padding:14px 0;border-top:1px solid var(--filete)}
.irp .ir-event__section-label i{margin-right:6px;color:var(--tinta-2)}
.irp .ir-event__webcast-link{font:600 15px/1.4 var(--texto);text-decoration:none;word-break:break-word}
.irp .ir-event__webcast-link:hover,.irp .ir-event__phones a:hover{text-decoration:underline;text-underline-offset:4px}
.irp .ir-event__phones{display:flex;flex-direction:column;gap:6px;margin:0!important;padding:0!important;list-style:none}
.irp .ir-event__phones li{font-size:15px!important;color:var(--tinta)!important}
.irp .ir-event__phones strong{font-weight:500;color:var(--tinta-2)}
.irp .ir-event__webinar-id{padding:0!important;background:none!important;border:0!important;font-family:var(--texto)!important;font-size:15px!important;letter-spacing:0!important}
.irp .ir-event__phones a,.irp .ir-event__webinar-id{font-weight:600;text-decoration:none;color:var(--tinta)!important;font-variant-numeric:tabular-nums}

/* descargas */
.irp .ir-downloads__header{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}
.irp .ir-downloads__count{padding:4px 8px;border-radius:6px;background:var(--marfil-2);font:700 11px/1 var(--texto);letter-spacing:.08em;color:var(--tinta-2)}
.irp .ir-downloads__group{padding:12px 0 6px;border-top:1px solid var(--filete)}
.irp .ir-downloads__list{display:flex;flex-direction:column;gap:2px;margin:6px 0 0!important;padding:0!important;list-style:none}
.irp .ir-download{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;margin:0 -10px;border-radius:12px;background:none!important;border:0!important;color:var(--tinta)!important;font:500 15px/1.35 var(--texto);text-decoration:none!important;transition:background-color .2s}
.irp .ir-download:hover{background:var(--marfil-2)!important}
.irp .ir-download__icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:999px;background:var(--marfil-2);color:var(--tinta-2)}
.irp .ir-download:hover .ir-download__icon{background:#fff}
.irp .ir-download__label{flex:1}
.irp .ir-download__badge{padding:4px 8px;border-radius:999px;background:var(--claro)!important;color:var(--tinta)!important;font:700 11px/1 var(--texto);letter-spacing:.04em}
@media (max-width:1000px){.irp-rejilla{grid-template-columns:1fr 1fr}.irp-cot{grid-column:1/-1}}
@media (max-width:700px){.irp{--margen:20px}.irp-rejilla{grid-template-columns:1fr}.irp .ir-card{padding:22px!important}}

.irp-datos{display:flex;flex-direction:column;margin:auto 0 0!important;padding-top:20px}
.irp-datos>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--filete)}
.irp-datos dt{font:500 14px/1.4 var(--texto);color:var(--tinta-2)}
.irp-datos dd{margin:0;font:600 15px/1.4 var(--texto);color:var(--tinta);font-variant-numeric:tabular-nums;text-align:right}
.irp-cot{display:flex;flex-direction:column}


/* clima en vivo de la ficha (clima.js · Open-Meteo); alto reservado mientras carga, oculto si falla */
.ph-clima{--c-trazo:#435561;--c-hoy:#2F414C;--c-hoy-t:#fff;--c-dia:var(--marfil-2)}
.ph-clima[hidden]{display:none!important}
.ph-clima-hoy{display:flex;align-items:center;gap:12px;min-height:48px}
.ph-clima-ico{flex:none;width:44px;height:44px;color:var(--tinta)}
.ph-clima-unidad{position:relative;display:inline-flex;margin-left:auto;padding:3px;border-radius:999px;background:var(--c-dia)}
.ph-clima-pill{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:var(--c-hoy);box-shadow:0 2px 8px rgba(0,0,0,.12);translate:0 0;transition:translate .34s cubic-bezier(.45,1.5,.5,1);will-change:translate,scale}
.ph-clima-unidad[data-active=f] .ph-clima-pill{translate:100% 0}
.ph-clima-pill.ph-clima-desliza{animation:ph-clima-liquido .34s ease-out}
@keyframes ph-clima-liquido{0%{scale:1 1}45%{scale:1.28 1.05}100%{scale:1 1}}
.ph-clima-unidad button{position:relative;z-index:1;height:30px;width:44px;padding:0!important;margin:0;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--tinta-2)!important;font:600 12px/1 var(--texto)!important;letter-spacing:.04em;cursor:pointer;box-shadow:none!important;transition:color .25s}
.ph-clima-unidad button::after{content:"";position:absolute;inset:-7px -2px}
.ph-clima-unidad button[aria-pressed=true]{color:var(--c-hoy-t)!important}
.ph-clima-unidad button:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}
.ph-clima-flecha:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}
.ph-clima-temp{margin:0!important;font:600 34px/1 var(--display)!important;letter-spacing:-.02em;color:var(--tinta)!important;font-variant-numeric:tabular-nums;min-width:2.2ch}
.ph-clima-desc{display:flex;flex-wrap:wrap;gap:2px 10px;min-height:24px;margin:8px 0 0!important;font:500 15px/1.5 var(--texto)!important;color:var(--tinta)!important}
.ph-clima-mm{color:var(--tinta-2);font-weight:400;font-variant-numeric:tabular-nums}
.ph-clima-tira{position:relative;margin-top:14px}
.ph-clima-dias{--fi:0px;--fd:0px;display:flex;gap:6px;margin:0!important;padding:0!important;list-style:none!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;border-radius:14px;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fi),#000 calc(100% - var(--fd)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fi),#000 calc(100% - var(--fd)),transparent 100%)}
.ph-clima-dias::-webkit-scrollbar{display:none}
.ph-clima--izq .ph-clima-dias{--fi:36px}
.ph-clima--der .ph-clima-dias{--fd:36px}
.ph-clima-dias:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}
.ph-clima-dias.ph-clima-arrastre{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ph .ph-clima-dias li{flex:0 0 60px;display:grid;justify-items:center;align-content:center;gap:6px;height:112px;margin:0!important;padding:0!important;border-radius:14px;background:var(--c-dia);scroll-snap-align:start;color:var(--tinta)}
.ph .ph-clima-dias li::before{content:none!important}
.ph .ph-clima-dias li:first-child{background:var(--c-hoy);color:var(--c-hoy-t);--c-trazo:#A0C4DA;--t-superficie:var(--c-hoy)}
.ph-clima-d{font:600 11px/1 var(--texto);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.8}
.ph-clima-di{width:28px;height:28px}
.ph-clima-max{font:600 15px/1 var(--texto);font-variant-numeric:tabular-nums}
.ph-clima-min{font:400 13px/1 var(--texto);opacity:.8;font-variant-numeric:tabular-nums}
.ph-clima-flecha{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;margin:-16px 0 0;border:0!important;border-radius:999px!important;background:var(--t-superficie,#fff)!important;color:var(--tinta)!important;box-shadow:0 2px 10px rgba(20,29,35,.18),inset 0 0 0 1px var(--filete)!important;cursor:pointer;transition:opacity .2s}
.ph-clima-flecha::after{content:"";position:absolute;inset:-6px}
.ph-clima-flecha--ant{left:-10px}
.ph-clima-flecha--sig{right:-10px}
.ph-clima-flecha:disabled,.ph-clima--cabe .ph-clima-flecha{opacity:0;pointer-events:none}
.ph-clima-fuente{margin:12px 0 0!important;font:400 12px/1.5 var(--texto)!important;color:var(--tinta-2)!important}
.ph-datos dd .ph-clima-fuente a{display:inline;min-height:0;font-weight:500;text-decoration:underline;text-underline-offset:3px}
/* esqueleto mientras llega el dato */
.ph-clima:not(.ph-clima--listo) :is(.ph-clima-ico,.ph-clima-temp,.ph-clima-desc,.ph-clima-dias li){background:var(--c-dia);border-radius:10px;color:transparent!important;animation:ph-clima-pulso 1.4s ease-in-out infinite}
.ph-clima:not(.ph-clima--listo) .ph-clima-temp{width:72px;height:34px}
.ph-clima:not(.ph-clima--listo) .ph-clima-desc{width:70%}
.ph-clima:not(.ph-clima--listo) :is(.ph-clima-flecha,.ph-clima-pill){opacity:0}
@keyframes ph-clima-pulso{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.ph-clima *{animation:none!important;transition:none!important}}

/* URLs y correos largos (p. ej. tipsanonimos.com/GHSFteescucha en Línea Ética) se parten antes de salirse en teléfono */
:is(.pc,.ph,.ct,.irp,.ia) :is(p,li,dd,td,h2,h3,h4,a){overflow-wrap:anywhere}
/* la plantilla original pone «iframe, video {position:absolute}» (style.css); el mapa de contacto va en su lugar del flujo */
.ct .ct-mapa{position:static!important;top:auto!important;left:auto!important}
