/* CONEE TACNA 2026 — MASTER CANONICAL STYLESHEET
   Single production stylesheet. Do not stack historical version CSS. */

:root{
  --ink:#07182a;--ink-2:#0b2239;--ink-3:#17324d;--paper:#f5f2eb;--paper-2:#ece8df;--white:#fff;
  --line:#d5d9dc;--line-dark:rgba(255,255,255,.13);--blue:#0b5fbf;--gold:#d7ad55;--gold-2:#f0d38e;
  --muted:#607083;--muted-dark:#9eb0bf;--green:#1f8b63;--danger:#a84343;
  --max:1180px;--radius:18px;--shadow:0 22px 60px rgba(7,24,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}
.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:104px 0}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:var(--blue)}
.section-head{display:grid;grid-template-columns:.66fr 1.34fr;gap:64px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(2.35rem,5vw,5rem);line-height:.96;letter-spacing:-.052em;margin:0}.section-head p{margin:0;max-width:640px;color:var(--muted);font-size:1.05rem}.section-no{display:inline-flex;align-items:center;gap:12px;font-size:.76rem;font-weight:900;letter-spacing:.13em;white-space:nowrap}.section-no:before{content:"";width:36px;height:2px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:14px 19px;min-height:48px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#132236;box-shadow:0 10px 26px rgba(215,173,85,.16)}.btn-primary:hover{box-shadow:0 14px 34px rgba(215,173,85,.27)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#0d2741}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.83rem;font-weight:850;color:#d6e0e7}.text-link span{color:var(--gold)}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:90;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;background:linear-gradient(180deg,rgba(4,14,27,.9),rgba(4,14,27,.45),transparent)}
.site-header.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(7,24,42,.08)}
.nav{height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand img{width:132px;height:auto}.brand-copy{color:#fff;line-height:1.1}.site-header.scrolled .brand-copy{color:var(--ink)}.brand-copy b{display:block;font-size:.78rem;letter-spacing:.085em}.brand-copy small{display:block;margin-top:4px;font-size:.7rem;opacity:.7;white-space:nowrap}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px;color:#fff;font-size:.87rem;font-weight:760}.site-header.scrolled .nav-links{color:var(--ink)}.nav-links>a:not(.nav-cta){position:relative;padding:7px 0}.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold);transition:right .2s ease}.nav-links>a:hover:after,.nav-links>a.active:after{right:0}.nav-cta,.nav-button{border:0;border-radius:9px;padding:11px 15px;background:var(--gold);color:#172130!important;font-weight:900}.nav-button{font-size:.87rem}.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.26);background:rgba(0,0,0,.1);border-radius:10px;padding:10px;color:#fff}.site-header.scrolled .menu-btn{border-color:var(--line);background:#fff;color:var(--ink)}.menu-btn span{display:block;height:2px;background:currentColor;margin:5px 0;border-radius:99px;transition:transform .2s ease,opacity .2s ease}.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Home hero */
.hero{position:relative;min-height:860px;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}.hero-bg{position:absolute;inset:0;background:url('../assets/tacna-centro.webp') center 38%/cover no-repeat;transform:scale(1.025)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,26,.97) 0%,rgba(4,17,31,.9) 38%,rgba(4,17,31,.36) 72%,rgba(4,17,31,.18)),linear-gradient(0deg,rgba(4,17,31,.88) 0%,transparent 48%)}.hero-gridline{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 68%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.58fr);gap:72px;align-items:end;padding:142px 0 138px}.hero-copy-block{max-width:780px}.hero-overline{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18);font-size:.66rem;font-weight:900;letter-spacing:.17em;color:#c9d5df}.hero-logo{width:min(410px,74vw);margin:0 0 20px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.18))}.hero-date-line{margin:0 0 13px;font-size:.74rem;letter-spacing:.19em;font-weight:900;color:var(--gold-2)}.hero h1{font-size:clamp(3.6rem,7vw,7.3rem);line-height:.87;letter-spacing:-.065em;margin:0 0 26px;max-width:920px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold-2)}.hero-copy{font-size:1.1rem;max-width:660px;color:rgba(255,255,255,.78);margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-dossier{align-self:end;background:rgba(6,22,38,.84);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);padding:27px 27px 24px;border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.23)}.dossier-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:16px}.dossier-top span{font-size:.63rem;letter-spacing:.15em;font-weight:900;color:#a7b8c7}.dossier-top b{font:500 1rem Georgia,serif;color:var(--gold-2)}.dossier-date{padding:25px 0 20px}.dossier-date strong{display:block;font-size:4.1rem;line-height:.88;letter-spacing:-.07em}.dossier-date span{display:block;margin-top:10px;font-size:.7rem;letter-spacing:.18em;color:var(--gold-2);font-weight:900}.dossier-list{margin:0;border-top:1px solid rgba(255,255,255,.13)}.dossier-list div{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.dossier-list dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#8298aa}.dossier-list dd{margin:0;text-align:right;font-size:.82rem;font-weight:760;color:#e9eef2}.dossier-link{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:.78rem;font-weight:850;color:#dfe7ed}.dossier-link span{color:var(--gold)}
.hero-strip{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid rgba(255,255,255,.12);background:rgba(4,16,29,.82);backdrop-filter:blur(14px)}.hero-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.hero-strip .wrap>div{padding:17px 20px;border-right:1px solid rgba(255,255,255,.1);min-width:0}.hero-strip .wrap>div:first-child{padding-left:0}.hero-strip .wrap>div:last-child{border-right:0;padding-right:0}.hero-strip small{display:block;color:#7f95a7;font-size:.6rem;letter-spacing:.1em;font-weight:900}.hero-strip b{display:block;margin-top:3px;font-size:.88rem;color:#e5ebef}

/* About */
.about-section{background:var(--paper)}.about-editorial{display:grid;grid-template-columns:.92fr 1.08fr;gap:68px;padding:38px 0 46px;border-top:1px solid #cbcfd2}.about-manifesto p{font-size:clamp(2rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:12px 0 0}.about-manifesto em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--blue)}.about-panel>p{font-size:1.07rem;color:#45586a;max-width:620px;margin:0 0 32px}.about-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-metrics div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px}.about-metrics strong{display:block;font-size:1.75rem;line-height:1;letter-spacing:-.04em}.about-metrics span{display:block;margin-top:8px;color:var(--muted);font-size:.76rem}.principles-formal{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8cdd1;border-bottom:1px solid #c8cdd1}.principles-formal article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px 26px 26px 0;border-right:1px solid #c8cdd1}.principles-formal article+article{padding-left:26px}.principles-formal article:last-child{border-right:0}.principles-formal article>span{color:#9b7628;font-weight:900}.principles-formal h3{margin:0 0 6px;font-size:1.05rem}.principles-formal p{margin:0;color:var(--muted);font-size:.9rem}

/* Schedule */
.schedule-section{background:radial-gradient(circle at 90% 0%,rgba(31,80,119,.25),transparent 36%),var(--ink);color:#fff;overflow:hidden}.schedule-section .section-head p{color:#aebdca}.schedule-section .section-no{color:#fff}.schedule-shell{display:grid;grid-template-columns:268px minmax(0,1fr);border:1px solid rgba(255,255,255,.13);background:#0b2239;box-shadow:0 28px 70px rgba(0,0,0,.2)}.schedule-sidebar{background:#061523;border-right:1px solid rgba(255,255,255,.1);padding:26px 18px 22px;min-width:0}.schedule-day-summary{padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:15px}.schedule-day-summary>span{display:block;color:#d7b35d;font-size:.66rem;font-weight:900;letter-spacing:.14em}.schedule-day-summary>strong{display:block;font:600 1.52rem/1.08 Georgia,serif;margin:9px 0 5px}.schedule-day-summary>small{color:#7f98ad;font-size:.74rem}.days{display:grid;gap:7px}.day-btn{width:100%;border:1px solid transparent;text-align:left;border-radius:9px;padding:12px 13px;background:transparent;color:#8fa5b8;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;transition:.18s}.day-btn span{font-size:.67rem;font-weight:900;letter-spacing:.14em}.day-btn b{font-size:1.45rem;line-height:1}.day-btn small{font-size:.6rem;font-weight:900;letter-spacing:.11em;opacity:.62}.day-btn:hover{background:rgba(255,255,255,.06);color:#fff}.day-btn.is-active{background:#f5f2eb;border-color:#f5f2eb;color:var(--ink);transform:translateX(3px)}.day-btn:focus-visible{outline:3px solid rgba(215,173,85,.45);outline-offset:2px}.schedule-disclaimer{color:#748da2;font-size:.7rem;line-height:1.5;margin:20px 8px 0}.schedule-board{min-width:0;background:linear-gradient(180deg,#0c243c,#0a2036)}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px 21px;border-bottom:1px solid rgba(255,255,255,.1)}.schedule-toolbar>div>span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.14em;color:#d4b15e;margin-bottom:5px}.schedule-toolbar strong{font-size:1.06rem}.schedule-official{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px;color:#aebdca;font-size:.68rem;font-weight:800}.schedule-official:before{content:"";width:7px;height:7px;border-radius:50%;background:#54c48b;box-shadow:0 0 0 4px rgba(84,196,139,.08)}.schedule-list{padding:8px 30px 26px}.schedule-empty{margin-top:18px;padding:54px 28px;border:1px dashed rgba(255,255,255,.18);text-align:center;color:#95a9ba;background:rgba(255,255,255,.015)}.schedule-empty span{display:block;color:#d8b666;font-size:.67rem;font-weight:900;letter-spacing:.15em;margin-bottom:10px}.schedule-empty b{display:block;color:#fff;font-size:1.05rem;letter-spacing:.045em}.schedule-empty p{margin:8px auto 0;max-width:520px}.schedule-item{display:grid;grid-template-columns:88px 28px minmax(0,1fr);gap:16px;align-items:stretch;min-width:0}.schedule-time{padding:26px 0;text-align:right}.schedule-time strong{display:block;color:#f0cf80;font-size:1.16rem;line-height:1;font-variant-numeric:tabular-nums}.schedule-time span{display:block;color:#7890a5;font-size:.72rem;margin-top:8px;font-variant-numeric:tabular-nums}.schedule-marker{position:relative;display:flex;justify-content:center}.schedule-marker:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.13)}.schedule-marker span{position:relative;margin-top:29px;width:11px;height:11px;border-radius:50%;background:#d9b55d;border:3px solid #0a2036;box-shadow:0 0 0 1px #d9b55d;z-index:2}.schedule-content{min-width:0;padding:23px 0 25px;border-bottom:1px solid rgba(255,255,255,.1)}.schedule-item:last-child .schedule-content{border-bottom:0}.schedule-item-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.schedule-type{font-size:.64rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a9bbca}.schedule-order{font-size:.66rem;color:#5e778d;font-weight:800}.schedule-content h3{font-size:clamp(1.15rem,2vw,1.52rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 14px;max-width:760px}.schedule-meta{display:flex;gap:28px;flex-wrap:wrap}.schedule-meta>div{display:grid;gap:2px;min-width:150px}.schedule-meta span{font-size:.59rem;font-weight:900;letter-spacing:.11em;color:#657f95}.schedule-meta strong{font-size:.8rem;color:#bac8d3;font-weight:700}

/* Speakers */
.speakers-section{background:linear-gradient(180deg,#f5f2eb,#f0ede6)}.speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.speakers-empty{grid-column:1/-1;border-top:1px solid #cfd4d7;border-bottom:1px solid #cfd4d7;padding:38px 0;max-width:820px}.speakers-empty h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:8px 0 10px;letter-spacing:-.035em}.speakers-empty p{margin:0;color:var(--muted);max-width:640px}.speaker-card{background:#fff;border:1px solid #d5dade;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 14px 36px rgba(7,24,42,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.speaker-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(7,24,42,.1);border-color:#c5cbd0}.speaker-photo{position:relative;aspect-ratio:1/1;background:linear-gradient(145deg,#e8edf1,#d7dee5);overflow:hidden}.speaker-photo:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(0deg,rgba(7,24,42,.38),transparent);z-index:2;pointer-events:none}.speaker-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;position:relative;z-index:1}.speaker-fallback{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(3.1rem,6vw,5.6rem)/1 Georgia,serif;letter-spacing:-.06em;color:#6f7c88;opacity:0;background:linear-gradient(145deg,#eef1f3,#d7dde1)}.speaker-fallback.is-visible,.speaker-photo.photo-failed .speaker-fallback{opacity:1}.speaker-index{position:absolute;z-index:3;right:14px;bottom:14px;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:.72rem;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.12)}.speaker-info{padding:23px 23px 21px;display:flex;flex-direction:column;min-height:300px}.speaker-status{font-size:.64rem;font-weight:900;letter-spacing:.13em;color:#9c751f}.speaker-info h3{font-size:1.52rem;line-height:1.05;letter-spacing:-.035em;margin:9px 0 7px}.speaker-role{font-weight:760;color:#27394b;margin:0 0 2px}.speaker-institution{color:var(--muted);font-size:.88rem;margin:0}.speaker-topic{margin:20px 0 0;padding:15px 0;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9}.speaker-topic span{display:block;font-size:.61rem;letter-spacing:.13em;font-weight:900;color:#8b98a5;margin-bottom:5px}.speaker-topic strong{display:block;line-height:1.35;font-size:.93rem}.speaker-bio{margin-top:auto;padding-top:17px}.speaker-bio summary{list-style:none;cursor:pointer;font-size:.76rem;font-weight:900;letter-spacing:.045em;color:#17304a;display:flex;align-items:center;justify-content:space-between;gap:12px}.speaker-bio summary::-webkit-details-marker{display:none}.speaker-bio summary:after{content:"+";font-size:1.15rem;font-weight:500;color:#a47b26}.speaker-bio[open] summary:after{content:"–"}.speaker-bio p{margin:13px 0 0;color:#58697a;font-size:.88rem;line-height:1.65}.speaker-bio summary:focus-visible{outline:3px solid rgba(11,95,191,.18);outline-offset:5px}

/* Institutions */
.partners-section{background:#e9e5dc;position:relative;overflow:hidden}.partners-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,42,.035) 1px,transparent 1px),linear-gradient(rgba(7,24,42,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 72%);pointer-events:none}.partners-section>.wrap{position:relative}.partners-layout{display:grid;gap:18px}.partner-block{background:#f8f6f1;border:1px solid #d4d0c7;overflow:hidden}.partner-block-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:end;padding:27px 30px;border-bottom:1px solid #dedad1}.partner-kicker{display:block;color:#9b7628;font-size:.64rem;font-weight:900;letter-spacing:.13em;margin-bottom:6px}.partner-block-head h3{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.04em;margin:0}.partner-block-head p{margin:0;color:#667687;max-width:560px}.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ddd9d0}.sponsor-card{background:#fff;min-height:215px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s ease}.sponsor-card:hover{background:#fbfaf7}.partner-logo{height:102px;display:grid;place-items:center;padding:12px;border:1px solid #ece9e2;background:#fff}.partner-logo img{max-width:88%;max-height:76px;object-fit:contain}.partner-logo-fallback{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eef1f3;color:#5d6b78;font:800 1.3rem/1 Georgia,serif}.partner-copy{padding-top:20px}.partner-copy small,.backer-copy small{display:block;color:#9b7628;font-weight:900;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.partner-copy strong,.backer-copy strong{display:block;font-size:1rem;line-height:1.28;margin-top:5px}.partner-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#23415f;font-size:.74rem;font-weight:900}.backer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd9d0}.backer-card{background:#fdfcf9;min-height:128px;padding:21px 23px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:center}.backer-logo{width:80px;height:80px;background:#fff;border:1px solid #ece9e2;display:grid;place-items:center;padding:9px}.backer-logo img{max-width:100%;max-height:60px;object-fit:contain}.backer-copy small{color:#778697}.partner-empty{grid-column:1/-1;background:#fdfcf9;padding:32px;display:flex;align-items:center;gap:20px}.partner-empty>span{width:44px;height:44px;border:1px solid #cfc9bd;border-radius:50%;display:grid;place-items:center;color:#9b7628;font-weight:900}.partner-empty b{display:block;font-size:.98rem}.partner-empty p{margin:3px 0 0;color:#7b8791;font-size:.86rem}

/* Social / contact */
.social-zone{background:var(--ink);color:#fff}.social-zone .section-head p{color:#a9bac8}.social-zone .section-no{color:#fff}.social-editorial{display:grid;grid-template-columns:.72fr 1.15fr .85fr;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.social-intro,.social-links-large,.contact-direct{padding:30px}.social-intro{padding-left:0;border-right:1px solid rgba(255,255,255,.15)}.social-intro .eyebrow{color:var(--gold-2)}.social-intro h3{font:500 clamp(2rem,4vw,3.6rem)/1 Georgia,serif;margin:10px 0 16px;color:#fff}.social-intro p{color:#93a8b8;margin:0;max-width:340px}.social-links-large{display:grid;gap:0;border-right:1px solid rgba(255,255,255,.15)}.social-links-large a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:padding-left .18s ease,color .18s ease}.social-links-large a:last-child{border-bottom:0}.social-links-large a:hover{padding-left:7px;color:var(--gold-2)}.social-links-large small{display:block;font-size:.58rem;letter-spacing:.14em;color:#7f95a7;font-weight:900}.social-links-large b{display:block;margin-top:3px;font-size:.96rem}.social-links-large strong{font-size:1.1rem;color:var(--gold)}.contact-direct{padding-right:0}.contact-direct .eyebrow{color:var(--gold-2)}.contact-direct h3{font-size:1.8rem;line-height:1.05;margin:10px 0}.contact-direct p{color:#9caeba;margin:0 0 22px}.contact-direct .btn{width:100%;font-size:.82rem}.contact-direct .text-link{margin-top:18px}

/* Generic inner page hero */
.page-hero{padding:165px 0 88px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0 0 0 47%;background:url('../assets/tacna-centro.webp') center/cover no-repeat;opacity:.23;mask-image:linear-gradient(90deg,transparent,#000)}.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 62%)}.page-hero .wrap{position:relative;z-index:2}.page-hero-grid{display:grid;grid-template-columns:1fr 270px;gap:60px;align-items:end}.page-hero .eyebrow{color:var(--gold-2)}.page-hero h1{font-size:clamp(3.25rem,7vw,6.8rem);line-height:.9;letter-spacing:-.06em;max-width:930px;margin:15px 0}.page-hero p{max-width:650px;color:#b7c5d2;font-size:1.08rem;margin:0}.page-hero-index{justify-self:end;border-left:1px solid rgba(255,255,255,.2);padding-left:28px}.page-hero-index strong{display:block;font-size:3.6rem;line-height:.85;letter-spacing:-.07em;color:var(--gold-2)}.page-hero-index span{display:block;margin-top:12px;color:#97a9b8;font-size:.72rem;letter-spacing:.14em;font-weight:900}

/* Events */
.event-section{background:var(--paper)}.event-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr);gap:28px;align-items:start}.event-main{background:#fff;border:1px solid var(--line);padding:38px}.event-main h2{font-size:clamp(2.25rem,4vw,4.2rem);line-height:.98;letter-spacing:-.045em;margin:15px 0 18px}.event-lead{font-size:1.08rem;color:#506173;max-width:740px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}.activity{min-height:132px;padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:#fbfaf7}.activity span{font-size:.7rem;font-weight:900;color:#a07826}.activity b{font-size:.94rem}.tariff-head{margin:44px 0 20px;padding-top:30px;border-top:1px solid var(--line)}.tariff-head h3{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.05;margin:8px 0}.tariff-head p{margin:0;color:var(--muted)}.prices{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.price{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;display:flex;flex-direction:column}.price.featured{background:#f2ead8}.price small{font-size:.62rem;letter-spacing:.09em;font-weight:900;color:#647487}.price strong{display:block;font-size:2.25rem;color:var(--blue);letter-spacing:-.05em;margin:auto 0 0}.price span{font-size:.72rem;color:var(--muted)}.event-aside{background:var(--ink);color:#fff;padding:26px;position:sticky;top:104px;align-self:start}.event-aside-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.event-aside-head .eyebrow{color:var(--gold-2)}.event-aside-head small{font-size:.6rem;letter-spacing:.12em;color:#7890a5;font-weight:900}.event-aside img{width:100%;aspect-ratio:870/947;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.event-aside .btn{width:100%;margin-top:15px}.event-aside>p{font-size:.76rem;color:#8298aa;margin:15px 0 0}.event-info-section{background:var(--paper-2)}.info-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8cdd0;border-left:1px solid #c8cdd0}.info-ledger>div{padding:24px;border-right:1px solid #c8cdd0;border-bottom:1px solid #c8cdd0;min-height:130px}.info-ledger>div>span{display:block;color:#a07826;font-weight:900;font-size:.72rem}.info-ledger small{display:block;margin-top:28px;color:#748393;font-size:.61rem;letter-spacing:.11em;font-weight:900}.info-ledger strong{display:block;margin-top:5px;font-size:1rem}

/* Announcement */
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:130;background:rgba(2,10,18,.76);display:grid;place-items:center;padding:22px;backdrop-filter:blur(12px)}.announce{width:min(960px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fff;display:grid;grid-template-columns:.86fr 1.14fr;box-shadow:0 42px 110px rgba(0,0,0,.4);outline:0}.announce-visual{background:#07182a;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;min-width:0}.announce-visual-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.61rem;letter-spacing:.12em}.announce-visual-head span{color:var(--gold-2)}.announce-visual img{max-height:490px;object-fit:contain;margin:18px auto}.announce-visual>small{font-size:.62rem;letter-spacing:.13em;color:#879aaa}.announce-body{padding:42px;position:relative;align-self:center}.modal-close{position:absolute;top:17px;right:17px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.3rem}.announce-body h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.97;letter-spacing:-.045em;margin:10px 0 18px}.announce-body>p{color:#526476;font-size:1.02rem}.announce-meta{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.announce-meta span{border:1px solid var(--line);padding:7px 10px;font-size:.7rem;font-weight:850}.announce-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.announce-note{display:block;margin-top:18px;color:#87939e;font-size:.7rem}

/* Certificates */
.verify-hero{padding:165px 0 112px;background:radial-gradient(circle at 82% 20%,rgba(32,86,129,.38),transparent 34%),var(--ink);color:#fff;position:relative;overflow:hidden}.verify-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.verify-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 210px;gap:60px;align-items:end}.verify-hero .eyebrow{color:var(--gold-2)}.verify-hero h1{font-size:clamp(3.2rem,7vw,6.3rem);line-height:.9;letter-spacing:-.055em;margin:12px 0 18px;max-width:830px}.verify-hero p{max-width:650px;color:#aebdca;font-size:1.06rem}.verify-seal{justify-self:end;width:180px;height:180px;border:1px solid rgba(255,255,255,.23);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.verify-seal span{font-size:.65rem;letter-spacing:.15em;color:#8da2b2;font-weight:900}.verify-seal strong{font:500 3rem/1 Georgia,serif;color:var(--gold-2);margin:7px 0}.verify-seal small{font-size:.55rem;letter-spacing:.12em;color:#8da2b2}.verify-section{padding:0 0 30px}.verify-card{margin-top:-56px;position:relative;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:.82fr 1.18fr;min-height:410px}.verify-form{background:#f2efe8;padding:34px;border-right:1px solid var(--line)}.verify-form h2{font-size:2rem;letter-spacing:-.035em;margin:9px 0 8px}.verify-form>p{color:var(--muted);font-size:.9rem;margin:0 0 22px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:.73rem;font-weight:900;letter-spacing:.07em}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd3da;border-radius:8px;padding:13px;background:#fff;min-height:50px;color:var(--ink)}.field input:focus{outline:3px solid rgba(11,95,191,.12);border-color:#7da8d4}.verify-form .btn{width:100%}.privacy-note{display:block;margin-top:16px;color:#748393;line-height:1.5}.verify-result{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.verify-placeholder>span{display:block;color:#9b7628;font-size:.66rem;font-weight:900;letter-spacing:.13em}.verify-placeholder>strong{display:block;font-size:2.15rem;letter-spacing:-.04em;margin:8px 0}.verify-placeholder>p{margin:0;color:var(--muted);max-width:520px}.verify-result .status{display:inline-flex;border:1px solid #bee0d2;background:#eaf7f1;color:#126246;padding:7px 10px;font-weight:850;font-size:.78rem}.cert-list{display:grid;gap:12px;margin-top:20px;width:100%}.cert-row{border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.cert-row h3{margin:0 0 5px;font-size:1.1rem}.cert-row p{margin:0;color:var(--muted);font-size:.86rem}.cert-row small{display:block;margin-top:7px;color:#7b8792}.verification-info{padding-top:58px}.verification-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd1d4;border-left:1px solid #ccd1d4}.verification-ledger>div{padding:27px;border-right:1px solid #ccd1d4;border-bottom:1px solid #ccd1d4;min-height:160px}.verification-ledger span{font-weight:900;color:#a07826}.verification-ledger h3{margin:32px 0 7px;font-size:1.08rem}.verification-ledger p{margin:0;color:var(--muted);font-size:.88rem}

/* Footer */
.footer{background:#04111f;color:#fff;padding:50px 0 0}.footer-top{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding-bottom:34px}.footer-identity img{width:160px}.footer-identity p{color:#879baa;max-width:430px;margin:14px 0 0;font-size:.88rem}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;color:#c1ccd4;font-size:.84rem;font-weight:700}.footer-nav a:hover{color:var(--gold-2)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 24px;color:#758b9b;font-size:.68rem;letter-spacing:.08em}.footer-bottom b{color:#bdc8d0}

/* Responsive */
@media(max-width:980px){
  .nav-links{display:none;position:absolute;top:76px;left:20px;right:20px;margin:0;background:#fff;color:var(--ink)!important;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;flex-direction:column;align-items:stretch;gap:3px}.nav-links.open{display:flex}.nav-links a,.nav-button{padding:12px 10px!important}.nav-links>a:not(.nav-cta):after{display:none}.nav-cta,.nav-button{text-align:center;margin-top:4px}.menu-btn{display:block}.brand-copy{display:none}
  .hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:34px;padding:132px 0 150px}.hero-copy-block{max-width:820px}.hero-dossier{justify-self:start;width:min(470px,100%)}.hero-strip .wrap{grid-template-columns:1fr 1fr}.hero-strip .wrap>div:nth-child(2){border-right:0}.hero-strip .wrap>div:nth-child(3),.hero-strip .wrap>div:nth-child(4){display:none}
  .section{padding:82px 0}.section-head{grid-template-columns:.48fr 1.52fr;gap:34px}.about-editorial{grid-template-columns:1fr;gap:34px}.principles-formal{grid-template-columns:1fr}.principles-formal article{border-right:0;border-bottom:1px solid #c8cdd1;padding:21px 0}.principles-formal article+article{padding-left:0}.principles-formal article:last-child{border-bottom:0}
  .schedule-shell{grid-template-columns:1fr}.schedule-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 18px 16px}.schedule-day-summary{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px 16px}.schedule-day-summary>strong{font-size:1.25rem;margin:4px 0 0}.schedule-day-summary>small{white-space:nowrap}.days{display:flex;overflow:auto;gap:8px;padding:1px 1px 6px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day-btn{min-width:90px;width:auto;grid-template-columns:1fr;gap:2px;text-align:center;justify-items:center;padding:11px 14px}.day-btn.is-active{transform:none}.schedule-disclaimer{margin:10px 2px 0}.schedule-toolbar{padding:22px 24px}.schedule-list{padding:6px 24px 24px}
  .speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-block-head{grid-template-columns:1fr;gap:12px}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-editorial{grid-template-columns:1fr 1fr}.social-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 28px}.social-links-large{padding-left:0}.contact-direct{padding-right:0}
  .page-hero-grid{grid-template-columns:1fr}.page-hero-index{display:none}.event-layout{grid-template-columns:1fr}.event-aside{position:static;display:grid;grid-template-columns:minmax(210px,.65fr) 1fr;gap:20px;align-items:start}.event-aside-head{grid-column:1/-1}.event-aside .btn,.event-aside>p{grid-column:2}.event-aside .btn{margin-top:0}.info-ledger{grid-template-columns:1fr 1fr}
  .announce{grid-template-columns:.8fr 1.2fr}.verify-hero-grid{grid-template-columns:1fr}.verify-seal{display:none}.verify-card{grid-template-columns:1fr}.verify-form{border-right:0;border-bottom:1px solid var(--line)}
}

@media(max-width:680px){
  .wrap{width:min(var(--max),calc(100% - 28px))}.nav{height:72px}.brand img{width:115px}.site-header.scrolled .nav{height:72px}.nav-links{top:66px;left:14px;right:14px}
  .hero-grid{padding:112px 0 152px;gap:26px}.hero-overline{gap:10px;font-size:.56rem}.hero-logo{width:min(330px,80vw)}.hero-date-line{font-size:.64rem}.hero h1{font-size:clamp(3rem,14vw,4.5rem);line-height:.89}.hero-copy{font-size:.98rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-dossier{padding:22px}.dossier-date strong{font-size:3.4rem}.dossier-list div{grid-template-columns:1fr 1.2fr}.hero-strip .wrap{width:100%;grid-template-columns:1fr 1fr}.hero-strip .wrap>div{padding:14px}.hero-strip .wrap>div:first-child{padding-left:14px}.hero-strip b{font-size:.74rem}.hero-strip small{font-size:.53rem}
  .section{padding:70px 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.section-head h2{font-size:clamp(2.3rem,12vw,3.5rem)}.section-head p{font-size:.96rem}.about-editorial{padding-top:28px}.about-manifesto p{font-size:2.4rem}.about-panel>p{font-size:.98rem}.about-metrics{grid-template-columns:1fr 1fr}.about-metrics div{padding:16px;min-height:98px}.about-metrics strong{font-size:1.45rem}.principles-formal article{grid-template-columns:38px 1fr}
  .schedule-section{padding-top:70px;padding-bottom:70px}.schedule-sidebar{padding:17px 14px 13px}.schedule-day-summary{align-items:flex-start}.schedule-day-summary>small{display:none}.day-btn{min-width:72px;padding:10px 12px}.day-btn span{font-size:.58rem}.day-btn b{font-size:1.25rem}.day-btn small{font-size:.53rem}.schedule-disclaimer{font-size:.66rem}.schedule-toolbar{padding:18px}.schedule-toolbar strong{font-size:.96rem}.schedule-official{display:none}.schedule-list{padding:4px 18px 18px}.schedule-empty{margin-top:14px;padding:36px 18px}.schedule-item{grid-template-columns:68px minmax(0,1fr);gap:13px;border-bottom:1px solid rgba(255,255,255,.1)}.schedule-time{text-align:left;padding:21px 0}.schedule-time strong{font-size:1rem}.schedule-time span{font-size:.68rem}.schedule-marker{display:none}.schedule-content{padding:18px 0 20px;border:0}.schedule-content h3{font-size:1.07rem;margin-bottom:11px}.schedule-meta{display:grid;grid-template-columns:1fr;gap:7px}.schedule-meta strong{font-size:.76rem}.schedule-order{display:none}
  .speaker-grid{grid-template-columns:1fr;gap:15px}.speaker-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.speaker-photo{aspect-ratio:auto;min-height:100%;height:100%}.speaker-index{width:33px;height:33px;right:8px;bottom:8px;font-size:.62rem}.speaker-info{padding:18px 16px;min-height:0}.speaker-info h3{font-size:1.25rem}.speaker-topic{margin-top:13px;padding:11px 0}.speaker-bio{padding-top:13px}.speaker-bio p{font-size:.84rem}
  .partner-block-head{padding:21px 19px}.partner-block-head h3{font-size:2rem}.sponsor-grid,.backer-grid{grid-template-columns:1fr}.sponsor-card{min-height:182px;padding:19px}.partner-logo{height:90px}.backer-card{grid-template-columns:66px minmax(0,1fr);padding:17px 19px}.backer-logo{width:66px;height:66px}.partner-empty{padding:23px 19px;align-items:flex-start}
  .social-editorial{grid-template-columns:1fr}.social-intro,.social-links-large,.contact-direct{padding:24px 0}.social-links-large{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-direct .btn{width:100%}
  .page-hero{padding:128px 0 72px}.page-hero:before{inset:38% 0 0;mask-image:linear-gradient(0deg,#000,transparent)}.page-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.event-main,.event-aside{padding:22px}.activity-grid,.prices,.info-ledger{grid-template-columns:1fr}.event-aside{display:block}.event-aside .btn,.event-aside>p{grid-column:auto}.event-aside .btn{margin-top:14px}.tariff-head{margin-top:34px}.price{min-height:125px}
  .modal{padding:12px}.announce{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.announce-visual{display:none}.announce-body{padding:42px 22px 26px}.announce-actions{flex-direction:column}.announce-actions .btn{width:100%}
  .verify-hero{padding:128px 0 94px}.verify-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.verify-card{margin-top:-38px}.verify-form,.verify-result{padding:25px 20px}.verify-result{min-height:260px}.verification-ledger{grid-template-columns:1fr}.cert-row{grid-template-columns:1fr}.cert-row .btn{width:100%}
  .footer-top{grid-template-columns:1fr;gap:26px}.footer-nav{gap:14px}.footer-bottom{flex-direction:column;gap:8px}
}

@media(max-width:440px){
  .hero-grid{padding-bottom:166px}.hero h1{font-size:3.05rem}.dossier-list div{grid-template-columns:1fr}.dossier-list dd{text-align:left}.hero-strip .wrap>div:nth-child(2){border-right:0}.about-metrics{grid-template-columns:1fr 1fr}.speaker-card{display:flex;flex-direction:column}.speaker-photo{aspect-ratio:16/10}.speaker-info{padding:18px 16px}.social-intro h3{font-size:2.2rem}.page-hero h1,.verify-hero h1{font-size:3.1rem}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media print{
  .site-header,.footer,.verification-info{display:none!important}.verify-hero{padding:20px;background:#fff;color:#000}.verify-hero .eyebrow,.verify-hero p,.verify-seal{display:none}.verify-hero h1{font-size:28pt;color:#000}.verify-section{padding:0}.verify-card{margin:0;box-shadow:none;border:0;display:block}.verify-form{display:none}.verify-result{padding:0}
}
.verify-result .empty{width:100%;border:1px dashed #cbd2d8;background:#faf9f6;padding:24px;color:#5f7080;text-align:center;font-size:.9rem}
/* Final resilience */
body{overflow-x:hidden}.site-header{padding-top:env(safe-area-inset-top)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(215,173,85,.55);outline-offset:3px}
.hero-copy-block,.hero-dossier,.lead,.schedule-board,.speaker-card,.partner-copy,.backer-copy,.event-main,.event-aside,.verify-form,.verify-result{min-width:0}
.partner-copy strong,.backer-copy strong,.speaker-info h3,.schedule-content h3,.cert-row h3,.social-links-large b{overflow-wrap:anywhere}
@media(min-width:981px){.hero-grid{padding-top:calc(142px + env(safe-area-inset-top))}.page-hero{padding-top:calc(165px + env(safe-area-inset-top))}.verify-hero{padding-top:calc(165px + env(safe-area-inset-top))}}
@media(max-width:980px){.hero-grid{padding-top:calc(132px + env(safe-area-inset-top))}.page-hero{padding-top:calc(165px + env(safe-area-inset-top))}.verify-hero{padding-top:calc(165px + env(safe-area-inset-top))}}
@media(max-width:680px){.hero-grid{padding-top:calc(112px + env(safe-area-inset-top))}.page-hero{padding-top:calc(128px + env(safe-area-inset-top))}.verify-hero{padding-top:calc(128px + env(safe-area-inset-top))}}

/* =========================================================

   CONEE TACNA 2026 · MASTER
   Sistema visual institucional para Economía / Congreso Nacional
   Dirección: editorial, datos, confianza, claridad, responsive.
   ===================================================================== */
:root{
  --conee-navy:#071a2d;
  --conee-navy-2:#0b2945;
  --conee-navy-3:#123b5f;
  --conee-blue:#1769aa;
  --conee-gold:#d9ae52;
  --conee-gold-soft:#f2d98d;
  --conee-ink:#0c1b2a;
  --conee-text:#31465a;
  --conee-muted:#6a7b8d;
  --conee-paper:#f4f6f8;
  --conee-surface:#ffffff;
  --conee-line:#dce3e9;
  --conee-line-dark:rgba(255,255,255,.14);
  --conee-green:#178b5e;
  --conee-danger:#a33b3b;
  --conee-max:1220px;
}

body{
  --max:var(--conee-max);
  --ink:var(--conee-navy);
  --blue:var(--conee-blue);
  --gold:var(--conee-gold);
  --gold-2:var(--conee-gold-soft);
  --paper:var(--conee-paper);
  --line:var(--conee-line);
  margin:0;
  color:var(--conee-ink);
  background:var(--conee-paper);
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  letter-spacing:-.005em;
  overflow-x:hidden;
}
body .wrap{width:min(var(--conee-max),calc(100% - 56px));margin-inline:auto}
body .section{padding:112px 0}
body h1,body h2,body h3{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;text-wrap:balance}
body p{text-wrap:pretty}
body svg{vector-effect:non-scaling-stroke}
body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body summary:focus-visible{outline:3px solid rgba(217,174,82,.46);outline-offset:3px}

/* ---------- header / navigation ---------- */
body .site-header{
  position:fixed;inset:0 0 auto;z-index:90;
  padding-top:env(safe-area-inset-top);
  background:rgba(247,249,251,.97)!important;
  border-bottom:1px solid rgba(7,26,45,.10);
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(130%);
}
body .nav{height:82px;display:flex;align-items:center;gap:26px}
body .brand{display:flex;align-items:center;gap:14px;min-width:0}
body .brand img{width:128px;height:auto;filter:none!important}
body .brand-copy{display:block;color:var(--conee-navy)!important;line-height:1.08}
body .brand-copy b{display:block;font-size:.74rem;letter-spacing:.105em;font-weight:900}
body .brand-copy small{display:block;margin-top:5px;color:#65778a;font-size:.69rem;white-space:nowrap}
body .nav-links{margin-left:auto;display:flex;align-items:center;gap:24px;color:var(--conee-navy)!important;font-size:.78rem;font-weight:850;letter-spacing:.035em}
body .site-header .nav-links,body .site-header .nav-links a,body .site-header .nav-links button{text-shadow:none!important;filter:none!important}
body .nav-links>a:not(.nav-cta){position:relative;padding:31px 0 27px;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body .nav-links>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--conee-gold);transition:right .2s ease}
body .nav-links>a:not(.nav-cta):hover::after,
body .nav-links>a.active::after,
body .nav-links>a[aria-current="location"]::after{right:0}
body .nav-cta,
body .nav-button{
  min-height:42px;padding:0 16px!important;border:1px solid var(--conee-navy)!important;border-radius:7px!important;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff!important;background:var(--conee-navy)!important;box-shadow:none!important;
  font-size:.76rem;font-weight:900;letter-spacing:.04em;transition:background .18s ease,transform .18s ease!important
}
body .nav-cta:hover,body .nav-button:hover{background:var(--conee-navy-3)!important;transform:translateY(-1px)}
body .menu-btn{
  display:none;margin-left:auto;min-width:98px;height:44px;padding:0 12px;border:1px solid #ccd6df!important;border-radius:7px!important;
  background:#fff!important;color:var(--conee-navy)!important;box-shadow:none!important;align-items:center;justify-content:space-between;gap:12px
}
body .menu-label{display:block!important;height:auto!important;margin:0!important;background:none!important;font-size:.68rem;letter-spacing:.12em;font-weight:900}
body .menu-lines{width:22px;display:grid!important;gap:4px}
body .menu-lines i{display:block;width:100%;height:2px;background:currentColor;border-radius:0;transition:transform .18s ease,opacity .18s ease}
body .menu-btn[aria-expanded="true"] .menu-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}
body .menu-btn[aria-expanded="true"] .menu-lines i:nth-child(2){opacity:0}
body .menu-btn[aria-expanded="true"] .menu-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
body.menu-open::before{content:"";position:fixed;inset:0;z-index:82;background:rgba(6,20,35,.48);backdrop-filter:blur(2px)}
body .scroll-progress{height:2px!important;background:transparent!important}
body .scroll-progress span{background:linear-gradient(90deg,var(--conee-gold),#f2d98d)!important}

/* ---------- buttons ---------- */
body .btn{
  min-height:50px;padding:0 19px;border-radius:7px!important;border:1px solid transparent;
  font-size:.82rem;font-weight:900;letter-spacing:.025em;box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease
}
body .btn:hover{transform:translateY(-1px)!important}
body .btn-primary{background:var(--conee-gold)!important;color:#12243a!important;border-color:var(--conee-gold)!important}
body .btn-primary:hover{background:#e7be67!important;border-color:#e7be67!important}
body .btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important;backdrop-filter:none!important}
body .btn-ghost:hover{background:rgba(255,255,255,.07)!important}
body .btn-dark{background:var(--conee-navy)!important;color:#fff!important;border-color:var(--conee-navy)!important}

/* ---------- HOME HERO ---------- */
body.home-page .hero{
  min-height:900px!important;display:flex;align-items:flex-end;position:relative;overflow:hidden;
  background:var(--conee-navy)!important;color:#fff!important
}
body.home-page .hero-bg{position:absolute;inset:0;background:url('../assets/tacna-centro.webp') center 40%/cover no-repeat!important;filter:saturate(.78) contrast(1.05)!important;transform:scale(1.018)!important}
body.home-page .hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(5,21,37,.985) 0%,rgba(5,21,37,.95) 38%,rgba(5,21,37,.63) 68%,rgba(5,21,37,.34) 100%),
    linear-gradient(0deg,rgba(5,21,37,.92) 0%,rgba(5,21,37,.12) 55%,rgba(5,21,37,.22) 100%)!important
}
body.home-page .hero-gridline{
  position:absolute;inset:0;z-index:1;opacity:.13!important;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)!important;
  background-size:72px 72px!important;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 52%,transparent 88%)
}
body.home-page .hero-economic-signal{position:absolute!important;z-index:1!important;right:-4vw!important;top:24%!important;width:60vw!important;height:300px!important;opacity:.35!important;pointer-events:none}
body.home-page .hero-economic-signal svg{width:100%;height:100%;overflow:visible}
body.home-page .hero-economic-signal path{fill:none;stroke:rgba(242,217,141,.62);stroke-width:1.3}
body.home-page .hero-economic-signal .signal-baseline{stroke:rgba(255,255,255,.16);stroke-dasharray:4 8}
body.home-page .hero-economic-signal circle{fill:var(--conee-gold);stroke:#fff;stroke-width:1.5}
body.home-page .hero-grid{
  position:relative;z-index:3;display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(320px,.58fr)!important;
  gap:68px!important;align-items:end!important;padding:154px 0 160px!important
}
body.home-page .hero-copy-block{max-width:820px!important;padding-left:24px!important;border-left:2px solid rgba(217,174,82,.86)!important;min-width:0}
body.home-page .hero-overline{
  display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin:0 0 19px!important;padding:0 0 14px!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;color:#d5dfe7!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.16em!important
}
body.home-page .hero-logo{width:min(360px,72vw)!important;margin:0 0 20px!important;filter:none!important}
body.home-page .hero-date-line{margin:0 0 15px!important;color:var(--conee-gold-soft)!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.home-page .hero h1{
  max-width:860px!important;margin:0!important;color:#fff!important;font-size:clamp(3.8rem,6.2vw,6.9rem)!important;
  line-height:.92!important;letter-spacing:-.058em!important;font-weight:780!important;text-shadow:none!important
}
body.home-page .hero-accent{color:#fff!important;font-weight:360!important}
body.home-page .hero-copy{max-width:650px!important;margin:24px 0 0!important;color:#c9d4dd!important;font-size:1.02rem!important;line-height:1.72!important}
body.home-page .hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:31px!important}
body.home-page .hero-signature-panel{
  align-self:end!important;position:relative!important;overflow:hidden!important;padding:27px 28px 25px!important;
  border:1px solid rgba(255,255,255,.19)!important;border-top:3px solid var(--conee-gold)!important;border-radius:8px!important;
  background:rgba(6,24,41,.84)!important;backdrop-filter:blur(15px)!important;box-shadow:none!important
}
body.home-page .hero-signature-panel::after{content:"ECONOMÍA";position:absolute;right:-17px;bottom:-17px;font-size:4.2rem;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
body.home-page .signature-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-bottom:15px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
body.home-page .signature-heading span{color:#fff!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.13em!important}
body.home-page .signature-heading small{color:#8ea4b7!important;font-size:.58rem!important;letter-spacing:.11em!important;font-weight:800!important}
body.home-page .signature-theme{padding:24px 0 22px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
body.home-page .signature-theme small{display:block;color:var(--conee-gold-soft)!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.14em!important}
body.home-page .signature-theme strong{display:block;margin:7px 0 8px!important;color:#fff!important;font-size:2.25rem!important;line-height:1!important;letter-spacing:-.05em!important}
body.home-page .signature-theme strong em{font-style:normal!important;color:var(--conee-gold-soft)!important;font-weight:400!important}
body.home-page .signature-theme p{margin:0!important;color:#aebdca!important;font-size:.76rem!important;line-height:1.55!important}
body.home-page .signature-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
body.home-page .signature-meta>div{padding:16px 0!important}
body.home-page .signature-meta>div+div{padding-left:18px!important;border-left:1px solid rgba(255,255,255,.12)!important}
body.home-page .signature-meta small{display:block;color:#7f95a8!important;font-size:.54rem!important;font-weight:900!important;letter-spacing:.12em!important}
body.home-page .signature-meta b{display:block;margin-top:4px!important;color:#fff!important;font-size:.82rem!important}
body.home-page .signature-bottom{position:relative;z-index:1;display:grid!important;gap:12px!important;padding-top:17px!important}
body.home-page .signature-countdown small{display:block;color:#7f95a8!important;font-size:.54rem!important;font-weight:900!important;letter-spacing:.12em!important}
body.home-page .signature-countdown b{display:block;margin-top:3px;color:#fff!important;font-size:1rem!important}
body.home-page .signature-bottom>a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#e5ebef!important;font-size:.73rem!important;font-weight:800!important}
body.home-page .hero-strip{position:absolute!important;left:0;right:0;bottom:0;z-index:4!important;border-top:1px solid rgba(255,255,255,.13)!important;background:rgba(5,20,35,.88)!important;backdrop-filter:blur(12px)!important;box-shadow:none!important}
body.home-page .hero-strip .wrap{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
body.home-page .hero-strip .wrap>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0;padding:19px 18px!important;border-right:1px solid rgba(255,255,255,.11)!important;background:transparent!important}
body.home-page .hero-strip .wrap>div:first-child{padding-left:0!important}
body.home-page .hero-strip .wrap>div:last-child{border-right:0!important;padding-right:0!important}
body.home-page .strip-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(242,217,141,.34);color:var(--conee-gold-soft)}
body.home-page .strip-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.home-page .hero-strip small{display:block;color:#8095a8!important;font-size:.53rem!important;font-weight:900!important;letter-spacing:.11em!important}
body.home-page .hero-strip b{display:block;margin-top:3px;color:#eef3f6!important;font-size:.76rem!important;line-height:1.25!important}


/* Sections stay paint-ready to avoid blank areas on slower mobile devices. */
body .section:not(.schedule-section):not(.social-zone),
body .verification-info{content-visibility:visible!important;contain-intrinsic-size:auto!important}

/* ---------- shared section headings ---------- */
body .section-intro{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:64px!important;align-items:start!important;margin-bottom:50px!important}
body .section-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--conee-blue)!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.14em!important;line-height:1.4!important}
body .section-kicker::before{content:"";width:34px;height:2px;background:var(--conee-gold);flex:0 0 auto}
body .kicker-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid #cbd6de!important;color:var(--conee-blue)!important;background:#fff!important}
body .kicker-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .section-intro h2{max-width:860px!important;margin:0!important;color:var(--conee-ink)!important;font-size:clamp(2.7rem,4.8vw,5.1rem)!important;line-height:.96!important;letter-spacing:-.052em!important;font-weight:690!important}
body .section-intro p{max-width:720px!important;margin:19px 0 0!important;color:var(--conee-muted)!important;font-size:1rem!important;line-height:1.7!important}

/* ---------- ABOUT / institutional identity ---------- */
body .about-section{position:relative;background:var(--conee-paper)!important}
body .about-premium-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:22px!important;align-items:stretch!important}
body .about-feature{
  position:relative!important;overflow:hidden!important;min-height:420px!important;padding:44px!important;border:1px solid var(--conee-navy)!important;border-radius:8px!important;
  background:var(--conee-navy)!important;color:#fff!important;box-shadow:none!important
}
body .about-feature::after{content:"";position:absolute;right:-6%;bottom:-10%;width:360px;height:220px;opacity:.16;background:linear-gradient(135deg,transparent 49%,var(--conee-gold) 50% 51%,transparent 52%),linear-gradient(20deg,transparent 49%,rgba(255,255,255,.8) 50% 51%,transparent 52%);background-size:54px 54px;transform:skewY(-8deg)}
body .feature-icon{position:relative;z-index:1;width:52px;height:52px;display:grid!important;place-items:center!important;border:1px solid rgba(242,217,141,.48)!important;background:rgba(255,255,255,.02)!important;color:var(--conee-gold-soft)!important}
body .feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .about-feature .eyebrow{position:relative;z-index:1;display:block;margin-top:78px;color:var(--conee-gold-soft)!important;font-size:.61rem!important;letter-spacing:.15em!important}
body .about-feature h3{position:relative;z-index:1;max-width:660px;margin:12px 0 17px!important;color:#fff!important;font-size:clamp(2rem,3.3vw,3.45rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:610!important}
body .about-feature p{position:relative;z-index:1;max-width:640px;margin:0!important;color:#b9c8d4!important;font-size:.96rem!important;line-height:1.72!important}
body .edition-facts{padding:0!important;border:1px solid #cfd8df!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body .edition-facts-head{padding:22px 24px!important;border-bottom:1px solid var(--conee-line)!important;background:#f8fafb!important}
body .edition-facts-head span{display:block;color:var(--conee-navy)!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.13em!important}
body .edition-facts-head small{display:block;margin-top:5px;color:var(--conee-muted)!important;font-size:.72rem!important}
body .edition-fact-row{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:17px!important;align-items:center!important;padding:21px 24px!important;border-bottom:1px solid var(--conee-line)!important;background:#fff!important}
body .edition-fact-row:last-child{border-bottom:0!important}
body .edition-fact-icon{width:44px;height:44px;display:grid!important;place-items:center!important;border:1px solid #d5dee5!important;color:var(--conee-blue)!important;background:#f8fafb!important}
body .edition-fact-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .edition-fact-label{display:block;color:#7a8997!important;font-size:.57rem!important;font-weight:950!important;letter-spacing:.12em!important}
body .edition-fact-row strong{display:block;margin-top:4px;color:var(--conee-ink)!important;font-size:1.15rem!important;line-height:1.15!important}
body .edition-fact-row small{display:block;margin-top:4px;color:var(--conee-muted)!important;font-size:.72rem!important;line-height:1.45!important}
body .executive-principles{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:26px!important;border:1px solid #cfd8df!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}
body .executive-principles article{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:27px!important;border:0!important;border-right:1px solid var(--conee-line)!important;background:#fff!important;box-shadow:none!important;transition:none!important}
body .executive-principles article:last-child{border-right:0!important}
body .principle-icon{width:40px;height:40px;display:grid!important;place-items:center!important;border:1px solid #d7dfe6!important;color:var(--conee-blue)!important;background:#f8fafb!important}
body .principle-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .executive-principles h3{margin:0 0 6px!important;color:var(--conee-ink)!important;font-size:1.02rem!important}
body .executive-principles p{margin:0!important;color:var(--conee-muted)!important;font-size:.83rem!important;line-height:1.55!important}

/* ---------- SCHEDULE ---------- */
body .schedule-section{position:relative;background:var(--conee-navy)!important;color:#fff!important;overflow:hidden!important}
body .schedule-section .section-kicker{color:var(--conee-gold-soft)!important}
body .schedule-section .section-kicker::before{background:var(--conee-gold)!important}
body .schedule-section .kicker-icon{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.03)!important;color:var(--conee-gold-soft)!important}
body .schedule-section .section-intro h2{color:#fff!important}
body .schedule-section .section-intro p{color:#aebdca!important}
body .schedule-shell{display:grid!important;grid-template-columns:282px minmax(0,1fr)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
body .schedule-shell::before{display:none!important}
body .schedule-sidebar{padding:25px 18px 22px!important;background:#081f35!important;border-right:1px solid rgba(255,255,255,.12)!important}
body .schedule-day-summary{padding:3px 8px 20px!important;margin:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
body .schedule-day-summary>span{display:block;color:var(--conee-gold-soft)!important;font-size:.59rem!important;font-weight:950!important;letter-spacing:.12em!important}
body .schedule-day-summary>strong{display:block;margin:7px 0 4px!important;color:#fff!important;font-size:1.42rem!important;line-height:1.05!important}
body .schedule-day-summary>small{color:#8398ab!important;font-size:.69rem!important}
body .days{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;overflow:visible!important}
body .day-btn{width:100%!important;min-height:48px!important;padding:9px 11px!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#91a6b7!important;text-align:left!important;box-shadow:none!important;transform:none!important}
body .day-btn span{font-size:.6rem!important;font-weight:950!important;letter-spacing:.12em!important}
body .day-btn b{font-size:1.24rem!important;line-height:1!important}
body .day-btn small{font-size:.52rem!important;font-weight:900!important;letter-spacing:.08em!important;opacity:.7!important}
body .day-btn:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
body .day-btn.is-active{background:var(--conee-gold)!important;border-color:var(--conee-gold)!important;color:#10263b!important;box-shadow:none!important}
body .schedule-disclaimer{margin:17px 8px 0!important;color:#70879a!important;font-size:.65rem!important;line-height:1.5!important}
body .schedule-board{min-width:0;background:#fff!important;color:var(--conee-ink)!important}
body .schedule-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:23px 27px!important;border-bottom:1px solid var(--conee-line)!important;background:#f8fafb!important}
body .schedule-toolbar>div>span{display:block;color:var(--conee-blue)!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.13em!important}
body .schedule-toolbar strong{display:block;margin-top:3px;color:var(--conee-ink)!important;font-size:1.02rem!important}
body .schedule-official{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border:1px solid #d7e0e6!important;border-radius:99px!important;background:#fff!important;color:#617385!important;font-size:.61rem!important;font-weight:850!important}
body .schedule-official::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--conee-green);box-shadow:none!important}
body .schedule-list{padding:0 27px 26px!important;background:#fff!important}
body .schedule-empty{min-height:260px;margin:25px 0 0!important;padding:50px 28px!important;display:grid!important;place-items:center!important;align-content:center!important;border:1px dashed #cbd6df!important;background:#f8fafb!important;color:#617385!important;text-align:center!important}
body .schedule-empty span{display:block;color:var(--conee-blue)!important;font-size:.61rem!important;font-weight:950!important;letter-spacing:.13em!important}
body .schedule-empty b{display:block;margin-top:9px;color:var(--conee-ink)!important;font-size:1rem!important;letter-spacing:.025em!important}
body .schedule-empty p{max-width:520px;margin:7px auto 0!important;color:#718294!important;font-size:.84rem!important}
body .schedule-item{display:grid!important;grid-template-columns:85px 24px minmax(0,1fr)!important;gap:16px!important;min-width:0!important}
body .schedule-time{padding:25px 0!important;text-align:right!important}
body .schedule-time strong{display:block;color:var(--conee-blue)!important;font-size:1.05rem!important;font-variant-numeric:tabular-nums}
body .schedule-time span{display:block;margin-top:6px;color:#8493a0!important;font-size:.68rem!important}
body .schedule-marker{position:relative!important;display:flex!important;justify-content:center!important}
body .schedule-marker::before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#dce3e9!important}
body .schedule-marker span{position:relative;z-index:2;margin-top:30px;width:9px;height:9px;border-radius:50%;background:var(--conee-gold)!important;border:2px solid #fff!important;box-shadow:0 0 0 1px var(--conee-gold)!important}
body .schedule-content{min-width:0;padding:22px 0 24px!important;border-bottom:1px solid var(--conee-line)!important;color:var(--conee-ink)!important}
body .schedule-item-top{display:flex!important;justify-content:space-between!important;gap:16px!important;margin-bottom:8px!important}
body .schedule-type{color:#728293!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body .schedule-order{color:#9ba7b2!important;font-size:.62rem!important;font-weight:900!important}
body .schedule-content h3{margin:0 0 13px!important;color:var(--conee-ink)!important;font-size:1.28rem!important;line-height:1.18!important}
body .schedule-meta{display:flex!important;gap:28px!important;flex-wrap:wrap!important}
body .schedule-meta>div{display:grid!important;gap:2px!important;min-width:150px!important}
body .schedule-meta span{color:#8997a4!important;font-size:.54rem!important;font-weight:950!important;letter-spacing:.1em!important}
body .schedule-meta strong{color:#4e6377!important;font-size:.76rem!important;font-weight:750!important}
body .schedule-footnote{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.13)!important;color:#8fa3b5!important;font-size:.74rem!important}
body .schedule-footnote span{color:var(--conee-gold-soft)!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.12em!important}
body .schedule-footnote p{margin:0!important}

/* ---------- SPEAKERS ---------- */
body .speakers-section{position:relative;background:#fff!important}
body .speaker-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body .speakers-empty{grid-column:1/-1!important;min-height:280px!important;display:flex!important;gap:25px!important;align-items:center!important;padding:42px!important;border:1px solid #d4dde4!important;border-left:4px solid var(--conee-gold)!important;border-radius:8px!important;background:#f8fafb!important;box-shadow:none!important}
body .empty-icon{width:62px;height:62px;display:grid!important;place-items:center!important;border:1px solid #d6dfe6!important;background:#fff!important;color:var(--conee-blue)!important}
body .empty-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .speakers-empty .eyebrow{color:var(--conee-blue)!important;font-size:.59rem!important;letter-spacing:.13em!important}
body .speakers-empty h3{margin:7px 0 7px!important;color:var(--conee-ink)!important;font-size:1.65rem!important;letter-spacing:-.025em!important}
body .speakers-empty p{margin:0!important;color:var(--conee-muted)!important;font-size:.88rem!important}
body .speaker-card{overflow:hidden!important;border:1px solid #d5dee5!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
body .speaker-photo{position:relative!important;aspect-ratio:4/3!important;background:#e9eef2!important;overflow:hidden!important}
body .speaker-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02)}
body .speaker-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--conee-navy);color:rgba(255,255,255,.75);font-size:3rem;font-weight:900}
body .speaker-index{position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;background:var(--conee-gold);color:#13253a;font-size:.64rem;font-weight:950}
body .speaker-info{padding:23px!important}
body .speaker-status{display:block;color:var(--conee-blue)!important;font-size:.55rem!important;font-weight:950!important;letter-spacing:.13em!important}
body .speaker-info h3{margin:7px 0 5px!important;color:var(--conee-ink)!important;font-size:1.45rem!important;line-height:1.08!important}
body .speaker-role,body .speaker-institution{margin:3px 0!important;color:var(--conee-muted)!important;font-size:.79rem!important}
body .speaker-topic{margin-top:17px;padding-top:15px;border-top:1px solid var(--conee-line)}
body .speaker-topic span{display:block;color:#8997a4;font-size:.53rem;font-weight:950;letter-spacing:.11em}
body .speaker-topic strong{display:block;margin-top:5px;color:#32485c;font-size:.82rem}
body .speaker-bio{margin-top:15px;padding-top:13px;border-top:1px solid var(--conee-line)}
body .speaker-bio summary{color:var(--conee-blue);font-size:.72rem;font-weight:850;cursor:pointer}
body .speaker-bio p{color:var(--conee-muted);font-size:.78rem;line-height:1.6}

/* ---------- INSTITUTIONS ---------- */
body .partners-section{position:relative;background:var(--conee-paper)!important}
body .partners-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
body .partner-block{overflow:hidden!important;border:1px solid #d4dde4!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
body .partner-block-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)!important;gap:24px!important;padding:27px!important;border-bottom:1px solid var(--conee-line)!important;background:#fff!important}
body .partner-kicker{display:block;color:var(--conee-blue)!important;font-size:.55rem!important;font-weight:950!important;letter-spacing:.12em!important}
body .partner-block-head h3{margin:6px 0 0!important;color:var(--conee-ink)!important;font-size:2rem!important;letter-spacing:-.035em!important}
body .partner-block-head p{margin:0!important;color:var(--conee-muted)!important;font-size:.77rem!important;line-height:1.55!important}
body .sponsor-grid,body .backer-grid{display:grid!important;grid-template-columns:1fr!important;padding:0!important;gap:0!important;background:#f8fafb!important}
body .partner-empty{min-height:180px;margin:0!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:28px!important;background:#f8fafb!important;border:0!important}
body .partner-empty>span{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid #d3dde5;background:#fff;color:var(--conee-blue);font-size:.65rem;font-weight:950}
body .partner-empty b{display:block;color:var(--conee-ink)!important;font-size:1rem!important}
body .partner-empty p{margin:5px 0 0!important;color:var(--conee-muted)!important;font-size:.76rem!important}
body .sponsor-card,body .backer-card{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:24px 27px!important;border-bottom:1px solid var(--conee-line)!important;background:#fff!important;box-shadow:none!important}
body .sponsor-card:last-child,body .backer-card:last-child{border-bottom:0!important}
body .partner-logo,body .backer-logo{width:100%!important;height:82px!important;display:grid!important;place-items:center!important;border:1px solid #e0e6eb!important;background:#fff!important}
body .partner-logo img,body .backer-logo img{max-width:88%;max-height:62px;object-fit:contain}
body .partner-logo-fallback{font-size:1.45rem;font-weight:950;color:#8190a0}
body .partner-copy small,body .backer-copy small{display:block;color:#8a98a5;font-size:.53rem;font-weight:950;letter-spacing:.11em}
body .partner-copy strong,body .backer-copy strong{display:block;margin-top:4px;color:var(--conee-ink);font-size:.97rem}
body .partner-link{display:inline-flex;margin-top:7px;color:var(--conee-blue);font-size:.7rem;font-weight:850}

/* ---------- CONTACT / official channels ---------- */
body .social-zone{position:relative;background:#06192b!important;color:#fff!important;overflow:hidden}
body .social-zone .section-kicker{color:var(--conee-gold-soft)!important}
body .social-zone .section-kicker::before{background:var(--conee-gold)}
body .social-zone .kicker-icon{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.03)!important;color:var(--conee-gold-soft)!important}
body .social-zone .section-intro h2{color:#fff!important}
body .social-zone .section-intro p{color:#aebdca!important}
body .social-editorial{display:grid!important;grid-template-columns:.78fr 1fr 1.04fr!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;overflow:hidden!important;background:rgba(255,255,255,.02)!important;box-shadow:none!important}
body .social-intro{padding:32px!important;border-right:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.018)!important}
body .social-intro .eyebrow{color:var(--conee-gold-soft)!important;font-size:.58rem!important;letter-spacing:.14em!important}
body .social-intro h3{margin:10px 0 12px!important;color:#fff!important;font-size:2.2rem!important;line-height:1!important;letter-spacing:-.04em!important}
body .social-intro p{margin:0!important;color:#91a6b7!important;font-size:.82rem!important;line-height:1.65!important}
body .social-links-large{display:grid!important;align-content:start!important;padding:0!important;border-right:1px solid rgba(255,255,255,.13)!important;background:transparent!important}
body .social-links-large a{min-height:87px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:20px 24px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body .social-links-large a:last-child{border-bottom:0!important}
body .social-links-large a:hover{background:rgba(255,255,255,.04)!important}
body .social-link-copy{display:flex!important;align-items:center!important;gap:14px!important;min-width:0}
body .social-network-icon{width:40px;height:40px;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.18)!important;color:var(--conee-gold-soft)!important;flex:0 0 auto}
body .social-network-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .social-link-copy small{display:block;color:#778fa2!important;font-size:.52rem!important;font-weight:950!important;letter-spacing:.11em!important}
body .social-link-copy b{display:block;margin-top:4px;color:#eef3f6!important;font-size:.79rem!important}
body .social-links-large>a>strong{color:var(--conee-gold-soft)!important;font-size:1rem!important}
body .contact-direct{padding:30px!important;background:#0a2239!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
body .official-channel-id{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;padding:0 0 21px!important;margin:0 0 23px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
body .official-channel-icon{width:46px;height:46px;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.18)!important;background:#fff!important;color:var(--conee-green)!important}
body .official-channel-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body .official-channel-id small{display:block;color:#7f95a8!important;font-size:.52rem!important;font-weight:950!important;letter-spacing:.11em!important}
body .official-channel-id strong{display:block;margin-top:3px;color:#fff!important;font-size:1.08rem!important;letter-spacing:.01em!important}
body .official-channel-id div>span{display:block;margin-top:3px;color:#8fa3b5!important;font-size:.68rem!important}
body .contact-direct>.eyebrow{color:var(--conee-gold-soft)!important;font-size:.56rem!important;letter-spacing:.13em!important}
body .contact-direct h3{margin:8px 0 9px!important;color:#fff!important;font-size:1.9rem!important;letter-spacing:-.035em!important}
body .contact-direct>p{margin:0 0 20px!important;color:#93a7b8!important;font-size:.8rem!important;line-height:1.6!important}
body .whatsapp-action,
body .certificate-quick-link{min-height:64px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body .whatsapp-action:hover,body .certificate-quick-link:hover{background:rgba(255,255,255,.065)!important}
body .whatsapp-action-icon,body .certificate-quick-link>span:first-child{width:38px;height:38px;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.04)!important;color:var(--conee-gold-soft)!important}
body .whatsapp-action-icon{color:#53c895!important}
body .whatsapp-action-icon svg,body .certificate-quick-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body .whatsapp-action-copy small,body .certificate-quick-link small{display:block;color:#7890a3!important;font-size:.5rem!important;font-weight:950!important;letter-spacing:.1em!important}
body .whatsapp-action-copy b,body .certificate-quick-link b{display:block;margin-top:3px;color:#fff!important;font-size:.76rem!important}
body .whatsapp-action-arrow,body .certificate-quick-link i{color:var(--conee-gold-soft)!important;font-style:normal!important}
body .certificate-quick-link{margin-top:9px!important}

/* ---------- footer ---------- */
body .footer{background:#04121f!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.11)!important}
body .footer-top{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;gap:34px!important;align-items:center!important;padding:40px 0!important}
body .footer-seal{width:92px;height:92px;display:grid!important;place-items:center!important;align-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.025)!important;text-align:center!important}
body .footer-seal strong{font-size:1.25rem!important;line-height:1!important;color:var(--conee-gold-soft)!important}
body .footer-seal span{font-size:.7rem!important;font-weight:900!important;letter-spacing:.1em!important}
body .footer-seal small{margin-top:3px;color:#7e93a5!important;font-size:.48rem!important;letter-spacing:.1em!important}
body .footer-identity{display:flex!important;align-items:center!important;gap:17px!important;min-width:0}
body .footer-identity img{width:145px!important;filter:none!important}
body .footer-identity p{max-width:350px;margin:0!important;color:#7f95a8!important;font-size:.75rem!important}
body .footer-nav{display:flex!important;gap:18px!important;flex-wrap:wrap!important;justify-content:flex-end!important;color:#aebdca!important;font-size:.7rem!important;font-weight:800!important}
body .footer-nav a:hover{color:#fff!important}
body .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:17px 0 calc(17px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#6f8496!important;font-size:.61rem!important;letter-spacing:.08em!important}
body .footer-bottom small{letter-spacing:0!important;color:#6f8496!important}
body .footer-bottom b{color:#9db0bf!important}

/* ---------- MOBILE DOCK ---------- */
body .mobile-dock{display:none}

/* =====================================================================
   EVENTS PAGE
   ===================================================================== */
body.events-page .page-hero{
  position:relative;overflow:hidden;padding:178px 0 100px!important;background:var(--conee-navy)!important;color:#fff!important
}
body.events-page .page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,37,.98),rgba(5,21,37,.72),rgba(5,21,37,.4)),url('../assets/tacna-centro.webp') center 38%/cover no-repeat!important;opacity:1!important;mask-image:none!important}
body.events-page .page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:72px 72px;opacity:.16;mask-image:linear-gradient(90deg,#000,transparent 82%)}
body.events-page .page-hero-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:70px!important;align-items:end!important}
body.events-page .page-hero .eyebrow{color:var(--conee-gold-soft)!important;font-size:.62rem!important;letter-spacing:.15em!important}
body.events-page .page-hero h1{max-width:900px;margin:15px 0 19px!important;color:#fff!important;font-size:clamp(3.3rem,6.2vw,6.5rem)!important;line-height:.93!important;letter-spacing:-.055em!important;font-weight:700!important}
body.events-page .page-hero p{max-width:650px;margin:0!important;color:#c0ccd5!important;font-size:1rem!important;line-height:1.7!important}
body.events-page .page-countdown{display:flex!important;align-items:end!important;gap:14px!important;margin-top:28px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important;width:max-content!important}
body.events-page .page-countdown span{color:#8fa4b7!important;font-size:.55rem!important;font-weight:950!important;letter-spacing:.12em!important}
body.events-page .page-countdown strong{color:var(--conee-gold-soft)!important;font-size:1.15rem!important}
body.events-page .page-hero-index{justify-self:end;width:190px;height:190px;display:grid!important;place-items:center!important;align-content:center!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(5,21,37,.45)!important;text-align:center!important}
body.events-page .page-hero-index strong{display:block;color:var(--conee-gold-soft)!important;font-size:4.2rem!important;line-height:.9!important;letter-spacing:-.08em!important}
body.events-page .page-hero-index span{display:block;margin-top:9px;color:#dce5eb!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1.5!important}
body.events-page .event-section{background:var(--conee-paper)!important}
body.events-page .event-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:22px!important;align-items:start!important}
body.events-page .event-main,body.events-page .event-aside{border:1px solid #d4dde4!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
body.events-page .event-main{padding:38px!important}
body.events-page .section-no{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--conee-blue)!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.12em!important}
body.events-page .section-no::before{content:"";width:30px;height:2px;background:var(--conee-gold)!important}
body.events-page .event-main>h2{max-width:780px;margin:16px 0 14px!important;color:var(--conee-ink)!important;font-size:clamp(2.6rem,4.1vw,4.45rem)!important;line-height:.98!important;letter-spacing:-.05em!important}
body.events-page .event-lead{max-width:760px;margin:0!important;color:var(--conee-muted)!important;font-size:.98rem!important;line-height:1.65!important}
body.events-page .activity-experience{margin-top:34px!important;border:1px solid var(--conee-line)!important;border-radius:7px!important;overflow:hidden!important;background:#f8fafb!important}
body.events-page .activity-menu{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-bottom:1px solid var(--conee-line)!important;background:#fff!important}
body.events-page .activity-tab{min-height:88px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;padding:14px 16px!important;border:0!important;border-right:1px solid var(--conee-line)!important;border-bottom:1px solid var(--conee-line)!important;border-radius:0!important;background:#fff!important;color:#617385!important;text-align:left!important;box-shadow:none!important;transform:none!important}
body.events-page .activity-tab:nth-child(3n){border-right:0!important}
body.events-page .activity-tab:nth-last-child(-n+3){border-bottom:0!important}
body.events-page .activity-tab.is-active{background:var(--conee-navy)!important;color:#fff!important}
body.events-page .activity-icon{width:38px;height:38px;display:grid!important;place-items:center!important;border:1px solid #d8e0e6!important;background:#f8fafb!important;color:var(--conee-blue)!important;flex:0 0 auto}
body.events-page .activity-tab.is-active .activity-icon{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:var(--conee-gold-soft)!important}
body.events-page .activity-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.events-page .activity-tab b{font-size:.72rem!important;line-height:1.35!important}
body.events-page .activity-panel{min-height:240px!important;padding:32px!important;background:#f8fafb!important}
body.events-page .activity-panel-kicker{display:block;color:var(--conee-blue)!important;font-size:.55rem!important;font-weight:950!important;letter-spacing:.12em!important}
body.events-page .activity-panel h3{margin:8px 0 10px!important;color:var(--conee-ink)!important;font-size:2rem!important;letter-spacing:-.035em!important}
body.events-page .activity-panel p{max-width:680px;margin:0!important;color:var(--conee-muted)!important;font-size:.88rem!important;line-height:1.65!important}
body.events-page .activity-panel-meta{margin-top:28px;padding-top:16px;border-top:1px solid var(--conee-line)}
body.events-page .activity-panel-meta span{display:block;color:#8997a4;font-size:.52rem;font-weight:950;letter-spacing:.11em}
body.events-page .activity-panel-meta b{display:block;margin-top:4px;color:#42586c;font-size:.77rem}
body.events-page .tariff-head{margin-top:42px!important;padding-top:28px!important;border-top:1px solid var(--conee-line)!important}
body.events-page .tariff-head .eyebrow{color:var(--conee-blue)!important;font-size:.58rem!important;letter-spacing:.12em!important}
body.events-page .tariff-head h3{margin:8px 0 8px!important;color:var(--conee-ink)!important;font-size:2rem!important;letter-spacing:-.035em!important}
body.events-page .tariff-head p{margin:0!important;color:var(--conee-muted)!important;font-size:.82rem!important}
body.events-page .prices{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:20px!important}
body.events-page .price{min-height:145px!important;padding:18px!important;border:1px solid #d7e0e6!important;border-radius:6px!important;background:#fff!important;color:var(--conee-ink)!important;box-shadow:none!important}
body.events-page .price.featured{background:var(--conee-navy)!important;border-color:var(--conee-navy)!important;color:#fff!important}
body.events-page .price small{display:block;color:#7e8e9d!important;font-size:.5rem!important;font-weight:950!important;letter-spacing:.09em!important;line-height:1.4!important}
body.events-page .price.featured small{color:#8fa5b7!important}
body.events-page .price strong{display:block;margin-top:20px!important;font-size:2rem!important;line-height:1!important;letter-spacing:-.04em!important}
body.events-page .price.featured strong{color:var(--conee-gold-soft)!important}
body.events-page .price span{display:block;margin-top:6px;color:#8b98a5!important;font-size:.66rem!important}
body.events-page .event-aside{position:sticky!important;top:104px!important;padding:24px!important}
body.events-page .event-aside-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;padding-bottom:16px!important;border-bottom:1px solid var(--conee-line)!important}
body.events-page .event-aside-head .eyebrow{color:var(--conee-blue)!important;font-size:.56rem!important;letter-spacing:.11em!important}
body.events-page .event-aside-head small{color:#8997a4!important;font-size:.54rem!important;font-weight:900!important;letter-spacing:.1em!important}
body.events-page .event-aside img{width:100%!important;margin-top:18px!important;border:1px solid #d7dfe5!important;background:#f8fafb!important}
body.events-page .event-aside .btn{width:100%!important;margin-top:15px!important}
body.events-page .event-aside>p{margin:12px 0 0!important;color:var(--conee-muted)!important;font-size:.7rem!important;line-height:1.5!important}
body.events-page .event-info-section{background:#fff!important;border-top:1px solid var(--conee-line)!important}
body.events-page .section-head{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:64px!important;align-items:start!important;margin-bottom:40px!important}
body.events-page .section-head .lead{padding:0!important;border:0!important}
body.events-page .section-head h2{margin:0!important;color:var(--conee-ink)!important;font-size:clamp(2.7rem,4.5vw,4.8rem)!important;line-height:.96!important;letter-spacing:-.05em!important}
body.events-page .section-head p{max-width:650px;margin:14px 0 0!important;color:var(--conee-muted)!important;font-size:.95rem!important}
body.events-page .info-ledger{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid #d4dde4!important;border-radius:8px!important;overflow:hidden!important}
body.events-page .info-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-height:120px!important;padding:22px!important;border:0!important;border-right:1px solid var(--conee-line)!important;background:#fff!important;box-shadow:none!important}
body.events-page .info-card:last-child{border-right:0!important}
body.events-page .info-card-icon{width:40px;height:40px;display:grid!important;place-items:center!important;border:1px solid #d9e1e7!important;background:#f8fafb!important;color:var(--conee-blue)!important}
body.events-page .info-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.events-page .info-card small{display:block;color:#8795a2!important;font-size:.52rem!important;font-weight:950!important;letter-spacing:.1em!important}
body.events-page .info-card strong{display:block;margin-top:4px;color:var(--conee-ink)!important;font-size:.82rem!important;line-height:1.35!important}

/* announcement modal */
body .modal{background:rgba(3,13,24,.75)!important;backdrop-filter:blur(6px)!important}
body .announce{overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 30px 80px rgba(0,0,0,.24)!important}
body .announce-visual{background:var(--conee-navy)!important;color:#fff!important}
body .announce-visual-head{border-bottom:1px solid rgba(255,255,255,.14)!important}
body .announce-visual-head span{color:var(--conee-gold-soft)!important}
body .announce-body{color:var(--conee-ink)!important}
body .modal-close{width:42px;height:42px;border:1px solid #d6dfe6!important;border-radius:6px!important;background:#fff!important;color:var(--conee-navy)!important;box-shadow:none!important}

/* =====================================================================
   CERTIFICATES PAGE
   ===================================================================== */
body.certificates-page .verify-hero{position:relative;overflow:hidden;padding:178px 0 104px!important;background:var(--conee-navy)!important;color:#fff!important}
body.certificates-page .verify-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;opacity:.16;mask-image:linear-gradient(90deg,#000,transparent 88%)}
body.certificates-page .verify-hero-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:70px!important;align-items:end!important}
body.certificates-page .verify-hero .eyebrow{color:var(--conee-gold-soft)!important;font-size:.62rem!important;letter-spacing:.15em!important}
body.certificates-page .verify-hero h1{max-width:850px;margin:15px 0 18px!important;color:#fff!important;font-size:clamp(3.3rem,6vw,6.2rem)!important;line-height:.93!important;letter-spacing:-.055em!important;font-weight:700!important}
body.certificates-page .verify-hero p{max-width:650px;margin:0!important;color:#b9c7d2!important;font-size:.96rem!important;line-height:1.7!important}
body.certificates-page .verify-seal{width:190px;height:190px;display:grid!important;place-items:center!important;align-content:center!important;border:1px solid rgba(255,255,255,.19)!important;background:rgba(255,255,255,.025)!important;text-align:center!important}
body.certificates-page .verify-seal span{color:#8ca1b4!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.12em!important}
body.certificates-page .verify-seal strong{display:block;margin:6px 0!important;color:var(--conee-gold-soft)!important;font-size:4.2rem!important;line-height:.9!important;letter-spacing:-.075em!important}
body.certificates-page .verify-seal small{color:#d8e2e9!important;font-size:.55rem!important;font-weight:900!important;letter-spacing:.11em!important}
body.certificates-page .verify-section{padding:0 0 92px!important;background:var(--conee-paper)!important}
body.certificates-page .verify-card{position:relative;z-index:2;display:grid!important;grid-template-columns:.9fr 1.1fr!important;margin-top:-46px!important;border:1px solid #d4dde4!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
body.certificates-page .verify-form,body.certificates-page .verify-result{padding:38px!important}
body.certificates-page .verify-form{border-right:1px solid var(--conee-line)!important;background:#fff!important}
body.certificates-page .verify-form .eyebrow{color:var(--conee-blue)!important;font-size:.58rem!important;letter-spacing:.12em!important}
body.certificates-page .verify-form h2{margin:8px 0 10px!important;color:var(--conee-ink)!important;font-size:2.2rem!important;letter-spacing:-.04em!important}
body.certificates-page .verify-form>p{margin:0!important;color:var(--conee-muted)!important;font-size:.83rem!important;line-height:1.6!important}
body.certificates-page .verify-form form{margin-top:25px!important}
body.certificates-page .field label{display:block;margin-bottom:7px;color:#4d6276!important;font-size:.7rem!important;font-weight:850!important}
body.certificates-page .field input{width:100%!important;height:50px!important;padding:0 14px!important;border:1px solid #cbd6df!important;border-radius:6px!important;background:#fbfcfd!important;color:var(--conee-ink)!important;box-shadow:none!important}
body.certificates-page .verify-form form .btn{width:100%!important;margin-top:10px!important}
body.certificates-page .privacy-note{display:block;margin-top:12px!important;color:#8a98a5!important;font-size:.66rem!important;line-height:1.5!important}
body.certificates-page .verify-result{min-height:390px!important;display:flex!important;align-items:center!important;background:#f8fafb!important}
body.certificates-page .verify-placeholder{width:100%;padding:28px!important;border:1px dashed #cbd6df!important;background:#fff!important;text-align:center!important}
body.certificates-page .verify-placeholder span{display:block;color:var(--conee-blue)!important;font-size:.57rem!important;font-weight:950!important;letter-spacing:.12em!important}
body.certificates-page .verify-placeholder strong{display:block;margin-top:8px;color:var(--conee-ink)!important;font-size:1.35rem!important}
body.certificates-page .verify-placeholder p{max-width:480px;margin:7px auto 0!important;color:var(--conee-muted)!important;font-size:.8rem!important}
body.certificates-page .verify-result .empty{width:100%!important;border:1px dashed #cbd6df!important;background:#fff!important;padding:25px!important;color:#617385!important;text-align:center!important;font-size:.82rem!important}
body.certificates-page .cert-list{width:100%!important;display:grid!important;gap:10px!important}
body.certificates-page .cert-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:18px!important;border:1px solid #d4dde4!important;border-radius:6px!important;background:#fff!important}
body.certificates-page .cert-row h3{margin:0!important;color:var(--conee-ink)!important;font-size:1rem!important}
body.certificates-page .cert-row p{margin:5px 0 0!important;color:var(--conee-muted)!important;font-size:.72rem!important}
body.certificates-page .cert-state{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:99px;background:#eaf5f0;color:#147a55;font-size:.58rem;font-weight:900}
body.certificates-page .cert-state.is-valid{background:#eaf5f0!important;color:#147a55!important}
body.certificates-page .verification-info{padding:86px 0!important;background:#fff!important;border-top:1px solid var(--conee-line)!important}
body.certificates-page .verification-ledger{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #d4dde4!important;border-radius:8px!important;overflow:hidden!important}
body.certificates-page .verification-ledger>div{min-height:180px!important;padding:28px!important;border-right:1px solid var(--conee-line)!important;background:#fff!important}
body.certificates-page .verification-ledger>div:last-child{border-right:0!important}
body.certificates-page .verification-ledger span{color:var(--conee-gold)!important;font-size:.72rem!important;font-weight:950!important}
body.certificates-page .verification-ledger h3{margin:18px 0 8px!important;color:var(--conee-ink)!important;font-size:1.18rem!important}
body.certificates-page .verification-ledger p{margin:0!important;color:var(--conee-muted)!important;font-size:.78rem!important;line-height:1.55!important}

/* =====================================================================
   RESPONSIVE · no overflow, no decorative shadows, clear mobile hierarchy
   ===================================================================== */
@media(max-width:1100px){
  body .brand-copy small{display:none}
  body .nav-links{gap:18px;font-size:.73rem}
  body.home-page .hero-grid{grid-template-columns:minmax(0,1fr) 310px!important;gap:38px!important}
  body.home-page .about-premium-grid{grid-template-columns:1fr 1fr!important}
  body.events-page .event-layout{grid-template-columns:minmax(0,1fr) 330px!important}
  body.events-page .prices{grid-template-columns:1fr 1fr!important}
}

@media(max-width:980px){
  html{scroll-padding-top:76px}
  body .wrap{width:min(var(--conee-max),calc(100% - 36px))}
  body .nav{height:72px!important}
  body .brand img{width:112px!important}
  body .brand-copy b{font-size:.68rem}
  body .menu-btn{display:flex!important}
  body .nav-links{
    position:fixed!important;top:calc(72px + env(safe-area-inset-top))!important;left:18px!important;right:18px!important;margin:0!important;
    max-height:calc(100dvh - 92px - env(safe-area-inset-top))!important;overflow:auto!important;
    display:none!important;align-items:stretch!important;gap:0!important;padding:8px!important;
    border:1px solid #d5dee5!important;border-radius:8px!important;background:#fff!important;color:var(--conee-navy)!important;box-shadow:0 18px 50px rgba(7,26,45,.16)!important
  }
  body .nav-links.open{display:grid!important}
  body .nav-links>a:not(.nav-cta),body .nav-links .nav-button{min-height:52px!important;padding:0 13px!important;display:flex!important;align-items:center!important;border:0!important;border-bottom:1px solid #edf1f4!important;border-radius:0!important;background:#fff!important;color:var(--conee-navy)!important;font-size:.79rem!important;box-shadow:none!important}
  body .nav-links>a:not(.nav-cta)::after{display:none!important}
  body .nav-links .nav-cta,body .nav-links .nav-button{margin-top:7px!important;min-height:48px!important;border:1px solid var(--conee-navy)!important;border-radius:6px!important;justify-content:center!important;background:var(--conee-navy)!important;color:#fff!important}

  body .section{padding:90px 0!important}
  body .section-intro{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:38px!important}
  body .section-intro h2{font-size:clamp(2.5rem,7vw,4.4rem)!important}
  body .about-section::before,body .schedule-section::before,body .speakers-section::before,body .partners-section::before,body .social-zone::before{display:none}

  body.home-page .hero{min-height:auto!important}
  body.home-page .hero-grid{display:block!important;padding:126px 0 172px!important}
  body.home-page .hero-copy-block{max-width:760px!important}
  body.home-page .hero h1{font-size:clamp(3.6rem,10vw,6rem)!important}
  body.home-page .hero-signature-panel{max-width:620px!important;margin-top:34px!important}
  body.home-page .hero-economic-signal{right:-20vw!important;top:33%!important;width:100vw!important;opacity:.19!important}
  body.home-page .hero-strip .wrap{grid-template-columns:1fr 1fr!important}
  body.home-page .hero-strip .wrap>div:nth-child(2){border-right:0!important}
  body.home-page .hero-strip .wrap>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)!important}
  body.home-page .hero-strip .wrap>div:first-child{padding-left:18px!important}
  body.home-page .hero-strip .wrap>div:last-child{padding-right:18px!important}
  body.home-page .about-premium-grid{grid-template-columns:1fr!important}
  body .about-feature{min-height:360px!important}
  body .executive-principles{grid-template-columns:1fr!important}
  body .executive-principles article{border-right:0!important;border-bottom:1px solid var(--conee-line)!important}
  body .executive-principles article:last-child{border-bottom:0!important}
  body .schedule-shell{grid-template-columns:1fr!important}
  body .schedule-sidebar{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  body .schedule-day-summary{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important}
  body .days{grid-template-columns:repeat(6,1fr)!important}
  body .day-btn{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:2px!important}
  body .schedule-disclaimer{display:none!important}
  body .speaker-grid{grid-template-columns:1fr 1fr!important}
  body .partners-layout{grid-template-columns:1fr!important}
  body .social-editorial{grid-template-columns:1fr 1fr!important}
  body .social-intro{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  body .social-links-large{border-right:1px solid rgba(255,255,255,.13)!important}
  body .footer-top{grid-template-columns:minmax(0,1fr) auto!important}
  body .footer-seal{display:none!important}

  body.events-page .page-hero{padding:140px 0 84px!important}
  body.events-page .page-hero-grid{grid-template-columns:1fr!important}
  body.events-page .page-hero-index{display:none!important}
  body.events-page .event-layout{grid-template-columns:1fr!important}
  body.events-page .event-aside{position:static!important;display:grid!important;grid-template-columns:minmax(230px,.7fr) 1fr!important;gap:18px!important;align-items:start!important}
  body.events-page .event-aside-head{grid-column:1/-1!important}
  body.events-page .event-aside img{grid-row:2/5!important;margin-top:0!important}
  body.events-page .event-aside .btn{grid-column:2!important;margin-top:0!important}
  body.events-page .event-aside>p{grid-column:2!important}
  body.events-page .section-head{grid-template-columns:1fr!important;gap:14px!important}
  body.events-page .info-ledger{grid-template-columns:1fr 1fr!important}
  body.events-page .info-card:nth-child(2){border-right:0!important}
  body.events-page .info-card:nth-child(-n+2){border-bottom:1px solid var(--conee-line)!important}

  body.certificates-page .verify-hero{padding:140px 0 88px!important}
  body.certificates-page .verify-hero-grid{grid-template-columns:1fr!important}
  body.certificates-page .verify-seal{display:none!important}
  body.certificates-page .verify-card{grid-template-columns:1fr!important}
  body.certificates-page .verify-form{border-right:0!important;border-bottom:1px solid var(--conee-line)!important}
}

@media(max-width:680px){
  body{padding-bottom:0}
  body .wrap{width:min(var(--conee-max),calc(100% - 28px))}
  body .site-header{background:#fff!important}
  body .nav{height:68px!important}
  body .brand{gap:9px!important}
  body .brand img{width:100px!important}
  body .brand-copy b{font-size:.57rem!important;letter-spacing:.07em!important}
  body .menu-btn{min-width:86px!important;height:40px!important;padding:0 10px!important}
  body .menu-label{font-size:.6rem!important}
  body .nav-links{top:calc(68px + env(safe-area-inset-top))!important;left:14px!important;right:14px!important}
  body .section{padding:72px 0!important}
  body .section-intro{margin-bottom:31px!important}
  body .section-kicker{font-size:.59rem!important;letter-spacing:.11em!important}
  body .section-kicker::before{width:25px!important}
  body .kicker-icon{width:26px!important;height:26px!important}
  body .section-intro h2{font-size:clamp(2.35rem,11vw,3.4rem)!important;line-height:.98!important}
  body .section-intro p{font-size:.9rem!important;line-height:1.62!important}

  body.home-page .hero-grid{padding:105px 0 212px!important}
  body.home-page .hero-copy-block{padding-left:15px!important}
  body.home-page .hero-overline{gap:8px!important;margin-bottom:15px!important;font-size:.52rem!important;letter-spacing:.11em!important}
  body.home-page .hero-overline span:last-child{display:none!important}
  body.home-page .hero-logo{width:min(260px,76vw)!important;margin-bottom:15px!important}
  body.home-page .hero-date-line{font-size:.57rem!important;letter-spacing:.11em!important}
  body.home-page .hero h1{font-size:clamp(3rem,14.2vw,4.2rem)!important;line-height:.94!important}
  body.home-page .hero-copy{margin-top:18px!important;font-size:.88rem!important;line-height:1.62!important}
  body.home-page .hero-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:23px!important}
  body.home-page .hero-actions .btn{width:100%!important}
  body.home-page .hero-signature-panel{padding:20px!important;margin-top:25px!important}
  body.home-page .signature-theme strong{font-size:1.85rem!important}
  body.home-page .hero-economic-signal{display:none!important}
  body.home-page .hero-gridline{opacity:.08!important}
  body.home-page .hero-strip .wrap{width:100%!important;grid-template-columns:1fr 1fr!important}
  body.home-page .hero-strip .wrap>div{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;padding:13px 12px!important}
  body.home-page .hero-strip .wrap>div:first-child{padding-left:14px!important}
  body.home-page .hero-strip .wrap>div:last-child{padding-right:14px!important}
  body.home-page .strip-icon{width:28px;height:28px}
  body.home-page .strip-icon svg{width:15px;height:15px}
  body.home-page .hero-strip small{font-size:.45rem!important;letter-spacing:.07em!important}
  body.home-page .hero-strip b{font-size:.63rem!important}

  body .about-feature{min-height:0!important;padding:28px!important}
  body .about-feature .eyebrow{margin-top:48px!important}
  body .about-feature h3{font-size:2.2rem!important}
  body .about-feature p{font-size:.86rem!important}
  body .edition-facts-head{padding:18px!important}
  body .edition-fact-row{grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important;padding:17px 18px!important}
  body .edition-fact-icon{width:40px;height:40px}
  body .edition-fact-row strong{font-size:1rem!important}
  body .executive-principles article{padding:21px!important}

  body .schedule-sidebar{padding:16px 13px 13px!important}
  body .schedule-day-summary{align-items:flex-start!important;margin-bottom:10px!important;padding:0 4px 13px!important}
  body .schedule-day-summary>strong{font-size:1.15rem!important}
  body .schedule-day-summary>small{display:none!important}
  body .days{gap:4px!important}
  body .day-btn{min-height:54px!important;padding:7px 3px!important}
  body .day-btn span{font-size:.5rem!important}
  body .day-btn b{font-size:1.08rem!important}
  body .day-btn small{font-size:.46rem!important}
  body .schedule-toolbar{padding:16px!important}
  body .schedule-toolbar strong{font-size:.9rem!important}
  body .schedule-official{display:none!important}
  body .schedule-list{padding:0 16px 18px!important}
  body .schedule-empty{min-height:210px!important;margin-top:16px!important;padding:30px 17px!important}
  body .schedule-item{grid-template-columns:62px minmax(0,1fr)!important;gap:11px!important;border-bottom:1px solid var(--conee-line)!important}
  body .schedule-time{text-align:left!important;padding:20px 0!important}
  body .schedule-marker{display:none!important}
  body .schedule-content{padding:18px 0!important;border-bottom:0!important}
  body .schedule-content h3{font-size:1.02rem!important}
  body .schedule-meta{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body .schedule-order{display:none!important}
  body .schedule-footnote{grid-template-columns:1fr!important;gap:5px!important;font-size:.68rem!important}

  body .speaker-grid{grid-template-columns:1fr!important}
  body .speakers-empty{display:flex!important;gap:16px!important;min-height:220px!important;padding:24px!important}
  body .empty-icon{width:48px;height:48px}
  body .speakers-empty h3{font-size:1.35rem!important}
  body .speaker-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important}
  body .speaker-photo{height:100%!important;min-height:190px!important;aspect-ratio:auto!important}
  body .speaker-info{padding:18px!important}
  body .speaker-info h3{font-size:1.18rem!important}

  body .partner-block-head{grid-template-columns:1fr!important;gap:10px!important;padding:22px!important}
  body .partner-block-head h3{font-size:1.7rem!important}
  body .partner-empty{grid-template-columns:44px minmax(0,1fr)!important;padding:22px!important;min-height:150px!important}
  body .sponsor-card,body .backer-card{grid-template-columns:90px minmax(0,1fr)!important;padding:20px!important}
  body .partner-logo,body .backer-logo{height:68px!important}

  body .social-editorial{grid-template-columns:1fr!important}
  body .social-intro,body .social-links-large{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  body .social-intro{padding:25px!important}
  body .social-intro h3{font-size:1.9rem!important}
  body .social-links-large a{min-height:74px!important;padding:15px 18px!important}
  body .contact-direct{padding:23px!important}
  body .official-channel-id{grid-template-columns:46px minmax(0,1fr)!important}
  body .contact-direct h3{font-size:1.6rem!important}

  body .footer-top{grid-template-columns:1fr!important;gap:20px!important;padding:30px 0!important}
  body .footer-identity{display:grid!important;gap:10px!important}
  body .footer-identity img{width:128px!important}
  body .footer-nav{justify-content:flex-start!important;gap:14px!important}
  body .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding-bottom:18px!important}

  /* Corporate mobile navigation stays in the fixed header; the old app-like bottom dock is hidden to avoid covering forms and CTAs. */
  body .mobile-dock{display:none!important}

  body.events-page .page-hero{padding:112px 0 74px!important}
  body.events-page .page-hero h1{font-size:clamp(2.9rem,13vw,4.2rem)!important}
  body.events-page .page-hero p{font-size:.88rem!important}
  body.events-page .event-main{padding:24px!important}
  body.events-page .event-main>h2{font-size:2.55rem!important}
  body.events-page .activity-menu{grid-template-columns:1fr 1fr!important}
  body.events-page .activity-tab{min-height:78px!important;border-right:1px solid var(--conee-line)!important;border-bottom:1px solid var(--conee-line)!important}
  body.events-page .activity-tab:nth-child(2n){border-right:0!important}
  body.events-page .activity-tab:nth-last-child(-n+2){border-bottom:0!important}
  body.events-page .activity-tab:nth-child(3n){border-right:1px solid var(--conee-line)!important}
  body.events-page .activity-tab:nth-child(6){border-right:0!important}
  body.events-page .activity-panel{padding:24px!important}
  body.events-page .activity-panel h3{font-size:1.6rem!important}
  body.events-page .prices{grid-template-columns:1fr 1fr!important}
  body.events-page .event-aside{display:block!important;padding:20px!important}
  body.events-page .event-aside img{margin-top:17px!important}
  body.events-page .event-aside .btn{margin-top:14px!important}
  body.events-page .info-ledger{grid-template-columns:1fr!important}
  body.events-page .info-card{border-right:0!important;border-bottom:1px solid var(--conee-line)!important}
  body.events-page .info-card:last-child{border-bottom:0!important}

  body.certificates-page .verify-hero{padding:112px 0 76px!important}
  body.certificates-page .verify-hero h1{font-size:clamp(2.9rem,13vw,4.2rem)!important}
  body.certificates-page .verify-card{margin-top:-28px!important}
  body.certificates-page .verify-form,body.certificates-page .verify-result{padding:24px!important}
  body.certificates-page .verify-form h2{font-size:1.85rem!important}
  body.certificates-page .verify-result{min-height:280px!important}
  body.certificates-page .verification-info{padding:64px 0!important}
  body.certificates-page .verification-ledger{grid-template-columns:1fr!important}
  body.certificates-page .verification-ledger>div{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--conee-line)!important}
  body.certificates-page .verification-ledger>div:last-child{border-bottom:0!important}
  body.certificates-page .cert-row{grid-template-columns:1fr!important}
  body.certificates-page .cert-row .btn{width:100%!important}
}

@media(max-width:420px){
  body .wrap{width:calc(100% - 24px)}
  body .brand-copy{display:none!important}
  body.home-page .hero-grid{padding-bottom:218px!important}
  body.home-page .hero h1{font-size:2.9rem!important}
  body.home-page .hero-signature-panel{padding:18px!important}
  body.home-page .signature-heading{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  body.home-page .signature-meta{grid-template-columns:1fr!important}
  body.home-page .signature-meta>div+div{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important}
  body.home-page .hero-strip .wrap>div{grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;padding:12px 8px!important}
  body.home-page .hero-strip .wrap>div:first-child{padding-left:12px!important}
  body.home-page .hero-strip .wrap>div:last-child{padding-right:12px!important}
  body.home-page .strip-icon{width:24px;height:24px}
  body.home-page .strip-icon svg{width:13px;height:13px}
  body.home-page .hero-strip b{font-size:.57rem!important}
  body .speaker-card{grid-template-columns:94px minmax(0,1fr)!important}
  body .speaker-photo{min-height:180px!important}
  body.events-page .prices{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body *,body *::before,body *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* =====================================================================
   MASTER POLISH · final visual and responsive refinements
   ===================================================================== */
.skip-link{position:fixed;left:16px;top:12px;z-index:220;transform:translateY(-160%);padding:10px 14px;border:1px solid var(--conee-line);border-radius:6px;background:#fff;color:var(--conee-navy);font-size:.78rem;font-weight:850;box-shadow:0 12px 32px rgba(7,26,45,.14);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}

/* Trust details: consistent surfaces, readable microcopy and restrained hover states. */
body .site-header::after{opacity:.72!important}
body .brand img,body .footer-identity img{image-rendering:auto}
body .nav-links>a:not(.nav-cta){transition:color .18s ease}
body .nav-links>a:not(.nav-cta):hover{color:var(--conee-blue)!important}
body .btn:active,body .nav-cta:active,body .nav-button:active{transform:translateY(0)!important}
body .section-intro{position:relative;z-index:2}
body .section-intro h2{max-width:900px!important}
body .section-intro p{max-width:760px!important}
body .section-kicker{white-space:nowrap}
body .about-feature,body .edition-facts,body .executive-principles,body .schedule-shell,body .speaker-card,body .partner-block,body .social-editorial,body.events-page .event-main,body.events-page .event-aside,body.certificates-page .verify-card{box-shadow:0 16px 42px rgba(7,26,45,.045)!important}
body .about-feature,body .schedule-shell,body .social-editorial{box-shadow:none!important}

/* About: principles must look intentional, not like tiny footer cards. */
body .executive-principles article{min-height:132px!important;align-content:center!important}
body .executive-principles h3{font-size:1.08rem!important}
body .executive-principles p{font-size:.87rem!important;line-height:1.58!important}
body .edition-fact-label{font-size:.61rem!important}
body .edition-fact-row small{font-size:.76rem!important}

/* Agenda: slightly stronger navigation and clearer empty/published states. */
body .schedule-sidebar{min-width:0!important}
body .day-btn{min-height:52px!important}
body .day-btn.is-active{box-shadow:inset 3px 0 0 var(--conee-gold)!important}
body .schedule-empty{min-height:235px!important;display:grid!important;place-content:center!important;border-style:solid!important;border-color:#dce3e9!important;background:#fbfcfd!important}
body .schedule-empty::before{content:"AGENDA OFICIAL";display:block;margin:0 auto 15px;padding:5px 9px;border:1px solid #d9e1e7;border-radius:999px;color:#728395;font-size:.56rem;font-weight:950;letter-spacing:.12em}
body .schedule-empty p{line-height:1.55!important}

/* Firebase empty states use the same premium language before and after data sync. */
body .speakers-empty{width:100%!important;max-width:none!important}
body .speakers-empty>div:last-child{min-width:0}
body .speakers-empty h3{max-width:680px}
body .partner-empty{min-height:174px!important}
body .partner-empty>span{border-radius:6px!important;font-variant-numeric:tabular-nums}

/* Institutions: improve balance and hierarchy when no logos have been published yet. */
body .partner-block-head{min-height:144px!important;align-items:center!important}
body .partner-block-head p{font-size:.8rem!important;line-height:1.58!important}
body .partner-empty b{font-size:1.02rem!important}
body .partner-empty p{font-size:.79rem!important;line-height:1.5!important}

/* Contact and footer: stronger official-channel feel. */
body .social-editorial>*{min-width:0}
body .social-links-large a{transition:background .18s ease,padding-left .18s ease!important}
body .social-links-large a:hover{padding-left:27px!important}
body .official-channel-id strong{font-variant-numeric:tabular-nums}
body .footer-identity p{line-height:1.55!important}
body .footer-nav a{position:relative;padding:6px 0}
body .footer-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--conee-gold);transition:right .18s ease}
body .footer-nav a:hover::after{right:0}

/* Events: avoid a blank-looking announcement card while the image is decoding. */
body.events-page .event-aside{background:#fff!important}
body.events-page .event-aside img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:870/947!important;object-fit:cover!important;background:linear-gradient(135deg,#eef2f5,#f8fafb)!important}
body.events-page .activity-tab{transition:background .18s ease,color .18s ease,border-color .18s ease!important}
body.events-page .price{transition:transform .18s ease,border-color .18s ease!important}
body.events-page .price:hover{transform:translateY(-2px);border-color:#c6d2db!important}
body.events-page .info-card{min-height:132px!important}

/* Certificates: form usability and authoritative result surface. */
body.certificates-page .verify-form label{display:block;margin-bottom:8px;color:#42576b;font-size:.73rem!important;font-weight:900!important;letter-spacing:.06em}
body.certificates-page .verify-form input{min-height:54px!important;font-size:1rem!important;background:#fbfcfd!important}
body.certificates-page .verify-form input::placeholder{color:#8b98a4;opacity:1}
body.certificates-page .verify-result{background:linear-gradient(180deg,#f8fafb,#f5f8fa)!important}
body.certificates-page .verify-result .empty{max-width:620px;margin:auto!important;background:#fff!important;border-color:#ccd8e2!important}
body.certificates-page .verification-ledger>div{transition:background .18s ease}
body.certificates-page .verification-ledger>div:hover{background:#fbfcfd}

@media(max-width:980px){
  body .section-kicker{white-space:normal}
  body .executive-principles article{min-height:0!important}
  body .partner-block-head{min-height:0!important}
  body .schedule-empty{min-height:210px!important}
}

@media(max-width:680px){
  body .section{padding:68px 0!important}
  body .section-intro{margin-bottom:28px!important}
  body .section-intro h2{font-size:clamp(2.25rem,10.8vw,3.3rem)!important;letter-spacing:-.045em!important}
  body .section-intro p{font-size:.94rem!important;line-height:1.62!important}
  body .section-kicker{font-size:.63rem!important;letter-spacing:.095em!important}
  body .kicker-icon{width:30px!important;height:30px!important}
  body .about-feature .eyebrow,body .edition-fact-label,body .partner-kicker,body .speaker-status,body .social-intro .eyebrow,body .contact-direct>.eyebrow,body.events-page .eyebrow,body.certificates-page .eyebrow{font-size:.61rem!important}
  body .edition-fact-row small,body .executive-principles p,body .partner-empty p,body .social-intro p,body .contact-direct>p{font-size:.8rem!important}
  body .executive-principles article{padding:20px!important}
  body .schedule-empty::before{font-size:.54rem}
  body .speakers-empty{align-items:flex-start!important}
  body .speakers-empty h3{font-size:1.42rem!important;line-height:1.08!important}
  body .speakers-empty p{font-size:.84rem!important;line-height:1.55!important}
  body .partner-empty{min-height:142px!important}
  body .social-links-large a:hover{padding-left:18px!important}
  body .footer-nav a{min-height:32px;display:inline-flex;align-items:center}
  body.events-page .event-aside img{aspect-ratio:870/947!important;min-height:0!important}
  body.certificates-page .verify-form input{min-height:52px!important}
}

@media(max-width:420px){
  body .section{padding:62px 0!important}
  body .wrap{width:calc(100% - 24px)!important}
  body .nav{height:68px!important}
  body .brand img{width:112px!important}
  body .menu-btn{min-width:88px!important;height:42px!important}
  body.home-page .hero-grid{padding-top:112px!important}
  body .section-intro h2{font-size:2.35rem!important}
  body .about-feature{padding:25px!important}
  body .edition-fact-row{padding:16px!important}
  body .edition-facts-head{padding:17px!important}
  body .speakers-empty{gap:13px!important;padding:21px!important}
  body .empty-icon{width:44px!important;height:44px!important;flex:0 0 auto}
  body .partner-block-head{padding:20px!important}
  body .partner-empty{padding:20px!important}
  body .contact-direct{padding:21px!important}
}


/* =====================================================================
   CONEE SIGNATURE MOTION SYSTEM · Economía editorial, no "template IA"
   Movement is directional, data-led and restrained. Reduced-motion safe.
   ===================================================================== */
body{--hero-x:0px;--hero-y:0px;--hero-scroll:0px}

/* Hero: an economic signal that actually behaves like a chart, not decoration. */
body.home-page .hero-bg{
  transform:translate3d(var(--hero-x),calc(var(--hero-y) + var(--hero-scroll)),0) scale(1.045)!important;
  transition:transform .18s linear!important;will-change:transform
}
body.home-page .hero-economic-signal .signal-line{
  stroke-dasharray:1200;stroke-dashoffset:1200;animation:coneeSignalDraw 2.15s cubic-bezier(.2,.75,.15,1) .35s forwards
}
body.home-page .hero-economic-signal circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:coneePointIn .55s cubic-bezier(.2,.8,.2,1) forwards}
body.home-page .hero-economic-signal circle:nth-of-type(1){animation-delay:1.1s}
body.home-page .hero-economic-signal circle:nth-of-type(2){animation-delay:1.28s}
body.home-page .hero-economic-signal circle:nth-of-type(3){animation-delay:1.46s}
body.home-page .hero-economic-signal circle:nth-of-type(4){animation-delay:1.64s}
body.home-page .hero-economic-signal circle:nth-of-type(5){animation-delay:1.82s}
body.home-page .hero-signature-panel::before{
  content:"";position:absolute;left:-110px;top:-3px;width:110px;height:3px;z-index:3;
  background:linear-gradient(90deg,transparent,var(--conee-gold-soft),transparent);
  animation:coneeLedgerScan 6.8s ease-in-out 2.4s infinite
}
body.home-page .signature-theme strong em{position:relative;display:inline-block}
body.home-page .signature-theme strong em::after{
  content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--conee-gold-soft);
  transform:scaleX(0);transform-origin:left;animation:coneeRuleGrow .8s ease 1.4s forwards
}

/* Editorial section identity: each chapter draws its own ledger rule. */
body .section-intro::after{
  content:"";position:absolute;left:0;bottom:-20px;width:min(420px,38vw);height:1px;
  background:linear-gradient(90deg,var(--conee-gold) 0 52px,var(--conee-line) 52px 100%);
  transform:scaleX(.12);transform-origin:left;opacity:.65;transition:transform .85s cubic-bezier(.2,.75,.15,1),opacity .5s ease
}
body .section-intro.motion-in::after{transform:scaleX(1);opacity:1}
body .section-intro-dark::after{background:linear-gradient(90deg,var(--conee-gold) 0 52px,rgba(255,255,255,.18) 52px 100%)}

/* About: more like an institutional report / economic dossier. */
body .about-feature::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:88px;opacity:.14;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 6%,rgba(242,217,141,.75) 6% 6.25%,transparent 6.25% 17%,rgba(242,217,141,.75) 17% 17.25%,transparent 17.25% 34%,rgba(242,217,141,.75) 34% 34.25%,transparent 34.25% 57%,rgba(242,217,141,.75) 57% 57.25%,transparent 57.25% 82%,rgba(242,217,141,.75) 82% 82.25%,transparent 82.25%);
  transform:translateY(30%);transition:transform .9s cubic-bezier(.2,.75,.15,1)
}
body .about-feature.motion-in::before{transform:translateY(0)}
body .edition-fact-row{position:relative;transition:background .2s ease,padding-left .22s ease!important}
body .edition-fact-row::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--conee-gold);transform:scaleY(0);transform-origin:center;transition:transform .22s ease}
body .edition-fact-row:hover{background:#fbfcfd!important;padding-left:25px!important}
body .edition-fact-row:hover::after{transform:scaleY(1)}
body .executive-principles article{position:relative;overflow:hidden}
body .executive-principles article::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--conee-blue);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
body .executive-principles article:hover::after{transform:scaleX(1)}
body .principle-icon{transition:transform .25s ease,color .25s ease!important}
body .executive-principles article:hover .principle-icon{transform:translateY(-3px);color:var(--conee-blue)!important}

/* Agenda: behaves like a timeline / operating board. */
body .schedule-shell{position:relative}
body .schedule-shell::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--conee-gold),var(--conee-blue));transform:scaleX(0);transform-origin:left;z-index:3;transition:transform 1s cubic-bezier(.2,.75,.15,1)}
body .schedule-shell.motion-in::before{transform:scaleX(1)}
body .day-btn{position:relative;overflow:hidden}
body .day-btn::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--conee-gold);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
body .day-btn:hover::after,body .day-btn.is-active::after{transform:scaleX(1)}
body .schedule-list.data-refresh .schedule-item,body .schedule-list.data-refresh .schedule-empty{animation:coneeLedgerEntry .46s cubic-bezier(.2,.75,.2,1) both}
body .schedule-list.data-refresh .schedule-item:nth-child(2){animation-delay:.045s}
body .schedule-list.data-refresh .schedule-item:nth-child(3){animation-delay:.09s}
body .schedule-list.data-refresh .schedule-item:nth-child(4){animation-delay:.135s}
body .schedule-list.data-refresh .schedule-item:nth-child(5){animation-delay:.18s}
body .schedule-marker span{transition:transform .2s ease,background .2s ease!important}
body .schedule-item:hover .schedule-marker span{transform:scale(1.35);background:var(--conee-blue)!important}
body .schedule-item:hover .schedule-content h3{color:var(--conee-blue)!important}
body .schedule-content h3{transition:color .2s ease}

/* Speakers: editorial portrait treatment rather than generic floating cards. */
body .speaker-card{position:relative;transition:border-color .25s ease!important}
body .speaker-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;z-index:4;background:var(--conee-gold);transform:scaleX(0);transform-origin:left;transition:transform .32s ease}
body .speaker-card:hover{transform:none!important;border-color:#bdcbd6!important}
body .speaker-card:hover::before{transform:scaleX(1)}
body .speaker-photo img{transition:transform .55s cubic-bezier(.2,.75,.15,1),filter .4s ease!important;filter:saturate(.72) contrast(1.03)!important}
body .speaker-card:hover .speaker-photo img{transform:scale(1.035);filter:saturate(1) contrast(1.02)!important}
body .speaker-index{transition:transform .28s ease,background .28s ease!important}
body .speaker-card:hover .speaker-index{transform:translate(-2px,-2px);background:var(--conee-navy)!important;color:#fff!important}
body .speaker-status::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--conee-green);vertical-align:1px}

/* Institutions: a ledger of relationships, with deliberate line motion. */
body .partner-block{position:relative}
body .partner-block::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--conee-gold);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.2,.75,.15,1);z-index:2}
body .partner-block:hover::before{transform:scaleY(1)}
body .sponsor-card,body .backer-card{position:relative;transition:background .2s ease!important}
body .sponsor-card::after,body .backer-card::after{content:"";position:absolute;left:27px;right:27px;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--conee-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
body .sponsor-card:hover,body .backer-card:hover{background:#fbfcfd!important}
body .sponsor-card:hover::after,body .backer-card:hover::after{transform:scaleX(1)}
body .partner-logo,body .backer-logo{transition:border-color .22s ease,transform .22s ease!important}
body .sponsor-card:hover .partner-logo,body .backer-card:hover .backer-logo{border-color:#c7d3dc!important;transform:translateY(-2px)}
body .partner-empty>span{position:relative;overflow:hidden}
body .partner-empty>span::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(23,105,170,.09) 48%,transparent 72%);transform:translateX(-130%);animation:coneeEmptyScan 5.8s ease-in-out infinite}

/* Official channels: directional interactions instead of card lift. */
body .social-links-large a{position:relative;overflow:hidden}
body .social-links-large a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--conee-gold);transform:scaleY(0);transform-origin:center;transition:transform .22s ease}
body .social-links-large a:hover::before{transform:scaleY(1)}
body .social-links-large>a>strong{transition:transform .22s ease,color .22s ease!important}
body .social-links-large a:hover>strong{transform:translate(4px,-4px);color:#fff!important}
body .social-network-icon{transition:background .22s ease,color .22s ease,border-color .22s ease!important}
body .social-links-large a:hover .social-network-icon{background:var(--conee-gold)!important;color:var(--conee-navy)!important;border-color:var(--conee-gold)!important}
body .whatsapp-icon{position:relative}
body .whatsapp-icon::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(23,139,94,.36);animation:coneeChannelPulse 2.8s ease-out infinite}

/* Events: tabbed experience feels like a curated program, not six generic buttons. */
body.events-page .page-hero-index{position:relative;overflow:hidden}
body.events-page .page-hero-index::before{content:"";position:absolute;left:15%;right:15%;bottom:19px;height:1px;background:var(--conee-gold);transform:scaleX(0);transform-origin:left;animation:coneeRuleGrow .9s ease .8s forwards}
body.events-page .page-hero-index strong{animation:coneeIndexIn .7s cubic-bezier(.2,.8,.2,1) .25s both}
body.events-page .activity-experience{position:relative;overflow:hidden}
body.events-page .activity-experience::before{content:"PROGRAMACIÓN / EXPERIENCIAS";position:absolute;right:18px;top:10px;z-index:2;color:rgba(7,26,45,.08);font-size:.54rem;font-weight:950;letter-spacing:.14em;pointer-events:none}
body.events-page .activity-tab{position:relative;overflow:hidden!important;transition:color .2s ease,background .2s ease!important}
body.events-page .activity-tab::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--conee-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body.events-page .activity-tab:hover::after,body.events-page .activity-tab.is-active::after{transform:scaleX(1)}
body.events-page .activity-tab .activity-icon{transition:transform .22s ease,background .22s ease!important}
body.events-page .activity-tab:hover .activity-icon{transform:translateY(-2px)}
body.events-page .activity-panel.panel-refresh>*{animation:coneePanelText .42s cubic-bezier(.2,.75,.2,1) both}
body.events-page .activity-panel.panel-refresh>*:nth-child(2){animation-delay:.035s}
body.events-page .activity-panel.panel-refresh>*:nth-child(3){animation-delay:.07s}
body.events-page .activity-panel.panel-refresh>*:nth-child(4){animation-delay:.105s}
body.events-page .price{position:relative;overflow:hidden;transform:none!important}
body.events-page .price::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--conee-blue);transform:scaleY(0);transform-origin:bottom;transition:transform .26s ease}
body.events-page .price:hover::before,body.events-page .price.featured::before{transform:scaleY(1)}
body.events-page .price:hover{transform:none!important;background:#f8fafb!important}
body.events-page .price strong{transition:transform .22s ease,color .22s ease!important}
body.events-page .price:hover strong{transform:translateX(4px);color:var(--conee-navy)!important}
body.events-page .event-aside img{transition:filter .35s ease,transform .45s cubic-bezier(.2,.75,.15,1)!important;filter:saturate(.92)}
body.events-page .event-aside:hover img{transform:scale(1.012);filter:saturate(1)}
body.events-page .info-card{position:relative;overflow:hidden}
body.events-page .info-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--conee-gold);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
body.events-page .info-card:hover::after{transform:scaleX(1)}

/* Certificates: verification has its own secure-registry visual language. */
body.certificates-page .verify-seal{position:relative;overflow:hidden}
body.certificates-page .verify-seal::before,body.certificates-page .verify-seal::after{content:"";position:absolute;border:1px solid rgba(242,217,141,.22);inset:16px;pointer-events:none}
body.certificates-page .verify-seal::after{inset:28px;border-color:rgba(255,255,255,.11);transform:rotate(45deg);animation:coneeSealTurn 20s linear infinite}
body.certificates-page .verify-card{position:relative}
body.certificates-page .verify-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--conee-blue),var(--conee-gold));transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.75,.15,1);z-index:3}
body.certificates-page .verify-card.motion-in::before{transform:scaleX(1)}
body.certificates-page .verify-result{position:relative;overflow:hidden}
body.certificates-page .verify-result[aria-busy="true"]::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--conee-blue),var(--conee-gold),transparent);animation:coneeVerifyScan 1.2s linear infinite;z-index:4}
body.certificates-page .verify-result.result-refresh>*{animation:coneePanelText .42s cubic-bezier(.2,.75,.2,1) both}
body.certificates-page .verification-ledger>div{position:relative;overflow:hidden}
body.certificates-page .verification-ledger>div::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--conee-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body.certificates-page .verification-ledger>div:hover::after{transform:scaleX(1)}

/* Motion reveal: editorial mask + short travel; dynamically rendered content can join it. */
html.motion-ready .motion-item{opacity:0;transform:translateY(18px);clip-path:inset(0 0 12% 0);transition:opacity .66s ease,transform .66s cubic-bezier(.2,.75,.15,1),clip-path .72s cubic-bezier(.2,.75,.15,1)}
html.motion-ready .motion-item.motion-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
html.motion-ready .motion-item[data-motion-delay="1"]{transition-delay:.06s}
html.motion-ready .motion-item[data-motion-delay="2"]{transition-delay:.12s}
html.motion-ready .motion-item[data-motion-delay="3"]{transition-delay:.18s}
html.motion-ready .motion-item[data-motion-delay="4"]{transition-delay:.24s}

@keyframes coneeSignalDraw{to{stroke-dashoffset:0}}
@keyframes coneePointIn{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.35)}100%{opacity:1;transform:scale(1)}}
@keyframes coneeLedgerScan{0%,68%,100%{transform:translateX(0);opacity:0}72%{opacity:1}88%{transform:translateX(520px);opacity:1}94%{opacity:0}}
@keyframes coneeRuleGrow{to{transform:scaleX(1)}}
@keyframes coneeLedgerEntry{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes coneeEmptyScan{0%,65%,100%{transform:translateX(-130%)}82%{transform:translateX(130%)}}
@keyframes coneeChannelPulse{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.22);opacity:0}}
@keyframes coneeIndexIn{from{opacity:0;transform:translateY(18px);letter-spacing:.03em}to{opacity:1;transform:none;letter-spacing:-.08em}}
@keyframes coneePanelText{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes coneeSealTurn{to{transform:rotate(405deg)}}
@keyframes coneeVerifyScan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

@media(max-width:680px){
  body.home-page .hero-bg{transform:scale(1.035)!important;transition:none!important}
  body .section-intro::after{bottom:-15px;width:150px}
  body .edition-fact-row:hover{padding-left:18px!important}
  body .sponsor-card::after,body .backer-card::after{left:18px;right:18px}
  body.events-page .activity-experience::before{display:none}
}

@media(prefers-reduced-motion:reduce){
  html.motion-ready .motion-item{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  body.home-page .hero-bg{transform:scale(1.018)!important;transition:none!important}
  body.home-page .hero-economic-signal .signal-line{stroke-dashoffset:0!important;animation:none!important}
  body.home-page .hero-economic-signal circle{opacity:1!important;animation:none!important;transform:none!important}
  body.home-page .hero-signature-panel::before,body .partner-empty>span::after,body .whatsapp-icon::after,body.certificates-page .verify-seal::after,body.certificates-page .verify-result[aria-busy="true"]::before{animation:none!important}
  body.events-page .activity-panel.panel-refresh>*,body.certificates-page .verify-result.result-refresh>*,body .schedule-list.data-refresh .schedule-item,body .schedule-list.data-refresh .schedule-empty{animation:none!important}
}

/* Signature entrance and chapter cues. */
body.home-page .hero-overline{animation:coneeHeroEnter .62s cubic-bezier(.2,.75,.15,1) .08s both}
body.home-page .hero-logo{animation:coneeHeroEnter .72s cubic-bezier(.2,.75,.15,1) .18s both}
body.home-page .hero-date-line{animation:coneeHeroEnter .64s cubic-bezier(.2,.75,.15,1) .3s both}
body.home-page .hero h1{animation:coneeHeroEnter .8s cubic-bezier(.2,.75,.15,1) .38s both}
body.home-page .hero-copy{animation:coneeHeroEnter .68s cubic-bezier(.2,.75,.15,1) .52s both}
body.home-page .hero-actions{animation:coneeHeroEnter .68s cubic-bezier(.2,.75,.15,1) .62s both}
body.home-page .hero-signature-panel{animation:coneeHeroPanel .82s cubic-bezier(.2,.75,.15,1) .46s both}
body.events-page .page-hero-grid>div:first-child{animation:coneeHeroEnter .72s cubic-bezier(.2,.75,.15,1) .12s both}
body.certificates-page .verify-hero-grid>div:first-child{animation:coneeHeroEnter .72s cubic-bezier(.2,.75,.15,1) .12s both}
body.certificates-page .verify-seal{animation:coneeHeroPanel .75s cubic-bezier(.2,.75,.15,1) .32s both}

@keyframes coneeHeroEnter{from{opacity:0;transform:translateY(14px);clip-path:inset(0 0 18% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
@keyframes coneeHeroPanel{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes coneeMenuIn{from{opacity:0;transform:translateY(-8px);clip-path:inset(0 0 15% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}

@media(max-width:980px){body .nav-links.open{animation:coneeMenuIn .24s cubic-bezier(.2,.75,.15,1) both}}
@media(prefers-reduced-motion:reduce){
  body.home-page .hero-overline,body.home-page .hero-logo,body.home-page .hero-date-line,body.home-page .hero h1,body.home-page .hero-copy,body.home-page .hero-actions,body.home-page .hero-signature-panel,
  body.events-page .page-hero-grid>div:first-child,body.certificates-page .verify-hero-grid>div:first-child,body.certificates-page .verify-seal,body .nav-links.open{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}
}
/* ===== MASTER4 · ICONOGRAFÍA REAL + IDENTIDAD SIN RECURSOS GENÉRICOS ===== */

/* Iconos locales: semánticos, reconocibles y sin dependencias externas */
.ui-icon{--icon:none;display:inline-block;flex:0 0 auto;width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;vertical-align:-.18em}
.ui-icon svg{display:none!important}
.i-calendar{--icon:url("../assets/icons/calendar.svg")}
.i-calendar-clock{--icon:url("../assets/icons/calendar-clock.svg")}
.i-map-pin{--icon:url("../assets/icons/map-pin.svg")}
.i-chart{--icon:url("../assets/icons/chart.svg")}
.i-chart-up{--icon:url("../assets/icons/chart-up.svg")}
.i-cpu{--icon:url("../assets/icons/cpu.svg")}
.i-users{--icon:url("../assets/icons/users.svg")}
.i-book-open{--icon:url("../assets/icons/book-open.svg")}
.i-graduation-cap{--icon:url("../assets/icons/graduation-cap.svg")}
.i-badge-check{--icon:url("../assets/icons/badge-check.svg")}
.i-microphone{--icon:url("../assets/icons/microphone.svg")}
.i-presentation{--icon:url("../assets/icons/presentation.svg")}
.i-landmark{--icon:url("../assets/icons/landmark.svg")}
.i-handshake{--icon:url("../assets/icons/handshake.svg")}
.i-building{--icon:url("../assets/icons/building.svg")}
.i-message{--icon:url("../assets/icons/message.svg")}
.i-certificate{--icon:url("../assets/icons/certificate.svg")}
.i-shield-check{--icon:url("../assets/icons/shield-check.svg")}
.i-id-card{--icon:url("../assets/icons/id-card.svg")}
.i-search{--icon:url("../assets/icons/search.svg")}
.i-trophy{--icon:url("../assets/icons/trophy.svg")}
.i-tools{--icon:url("../assets/icons/tools.svg")}
.i-network{--icon:url("../assets/icons/network.svg")}
.i-map{--icon:url("../assets/icons/map.svg")}
.i-phone{--icon:url("../assets/icons/phone.svg")}
.i-external-link{--icon:url("../assets/icons/external-link.svg")}
.i-arrow-right{--icon:url("../assets/icons/arrow-right.svg")}
.i-ticket{--icon:url("../assets/icons/ticket.svg")}
.i-wallet{--icon:url("../assets/icons/wallet.svg")}
.i-clock{--icon:url("../assets/icons/clock.svg")}
.i-instagram{--icon:url("../assets/icons/instagram.svg")}
.i-facebook{--icon:url("../assets/icons/facebook.svg")}
.i-tiktok{--icon:url("../assets/icons/tiktok.svg")}
.i-whatsapp{--icon:url("../assets/icons/whatsapp.svg")}

/* Fuera números/romanos gigantes y marcas de agua decorativas. */
body .section[data-section-code]::before,
body .verify-section[data-section-code]::before,
body .hero-signature-panel::after,
body .speaker-info::after{display:none!important;content:none!important}
body .footer-seal{display:none!important}

/* Kicker: icono funcional, sin cajita de plantilla. */
body .section-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important}
body .section-kicker::before{content:"";width:22px;height:2px;background:var(--gold);flex:0 0 auto}
body .section-kicker .kicker-icon{width:20px!important;height:20px!important;color:currentColor!important;border:0!important;background:currentColor!important;padding:0!important;box-shadow:none!important}
body .section-kicker .kicker-icon::before,body .section-kicker .kicker-icon::after{display:none!important}

/* Hero: datos reales en vez de adornos. */
body.home-page .signature-theme{position:relative;padding-left:52px!important}
body.home-page .signature-theme-icon{position:absolute;left:0;top:3px;width:34px;height:34px;color:var(--conee-gold-soft)}
body.home-page .signature-meta>div{position:relative;padding-left:30px!important}
body.home-page .signature-meta-icon{position:absolute;left:0;top:18px;width:18px;height:18px;color:var(--conee-gold-soft)}
body.home-page .signature-countdown{position:relative;padding-left:27px}
body.home-page .signature-countdown-icon{position:absolute;left:0;top:2px;width:17px;height:17px;color:var(--conee-gold-soft)}
body.home-page .hero-strip .strip-icon{width:22px!important;height:22px!important;border:0!important;background:currentColor!important;color:var(--conee-gold-soft)!important;padding:0!important}

/* Nosotros: iconos útiles integrados a la información, no stickers. */
body .about-feature .feature-icon{border:0!important;background:transparent!important;color:var(--conee-gold-soft)!important;width:34px!important;height:34px!important;padding:0!important}
body .edition-fact-icon{border:0!important;background:transparent!important;color:var(--blue-strong)!important;width:23px!important;height:23px!important;padding:0!important}
body .principle-icon{border:0!important;background:transparent!important;color:var(--blue-strong)!important;width:24px!important;height:24px!important;padding:0!important}
body .executive-principles article{transition:background .18s ease,border-color .18s ease}
body .executive-principles article:hover{background:#fbfcfd;border-color:#b9cbd9!important;transform:none!important}

/* Cronograma: iconografía de tiempo/ubicación y vacío útil. */
body .schedule-empty{display:grid!important;justify-items:center!important;text-align:center!important;gap:9px!important}
body .schedule-empty-icon{width:32px!important;height:32px!important;color:var(--blue-strong)!important;margin-bottom:2px}
body .schedule-empty-date{font-size:.64rem!important;font-weight:900!important;letter-spacing:.14em!important;color:var(--blue-strong)!important}
body .schedule-time{position:relative}
body .schedule-time-icon{width:15px;height:15px;color:var(--conee-gold);margin-bottom:7px}
body .schedule-meta>div>span{display:flex!important;align-items:center!important;gap:6px!important}
body .schedule-meta>div>span .ui-icon{width:13px;height:13px;color:var(--blue-strong)}
body .schedule-order{display:none!important}

/* Ponentes: estado vacío y perfiles sin numeración decorativa. */
body .speakers-empty .empty-icon{border:0!important;background:transparent!important;color:var(--blue-strong)!important;width:38px!important;height:38px!important;padding:0!important}
body .speaker-index{display:none!important}
body .speaker-photo::before{display:flex!important;align-items:center!important;gap:7px}

/* Instituciones: reemplaza 01/02 por alianza y respaldo reales. */
body .partner-empty{align-items:center!important}
body .partner-empty>span.partner-empty-icon{width:36px!important;height:36px!important;color:var(--blue-strong)!important;border:0!important;background:transparent!important;padding:0!important;font-size:0!important}
body .partner-empty>span.partner-empty-icon::after{display:none!important}
body .partner-block{border-radius:2px!important;box-shadow:none!important}
body .partner-block-head{border-bottom-color:#cdd8e0!important}
body .partner-link{display:inline-flex!important;align-items:center!important;gap:6px!important}
body .partner-link .ui-icon{width:13px;height:13px}

/* Redes: logos de plataforma reconocibles, sin falsos pictogramas. */
body .social-network-icon{width:22px!important;height:22px!important;border:0!important;background:currentColor!important;padding:0!important}
body .social-links a:nth-child(1) .social-network-icon{color:#e6bd55!important}
body .social-links a:nth-child(2) .social-network-icon{color:#fff!important}
body .social-links a:nth-child(3) .social-network-icon{color:#e6bd55!important}
body .official-channel-icon,body .whatsapp-action-icon{width:24px!important;height:24px!important;color:#25d366!important;border:0!important;background:currentColor!important;padding:0!important}
body .certificate-quick-link>span:first-child{width:21px!important;height:21px!important;color:var(--conee-gold-soft)!important;border:0!important;background:currentColor!important;padding:0!important}
body .social-links a>strong.ui-icon,body .whatsapp-action-arrow.ui-icon,body .certificate-quick-link>i.ui-icon{width:17px;height:17px;color:var(--conee-gold-soft)!important}

/* Footer: una sola identidad oficial. */
body .footer-top{grid-template-columns:minmax(280px,1.25fr) minmax(280px,.75fr)!important;align-items:center!important;gap:42px!important}
body .footer-identity{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:22px!important;row-gap:5px!important;max-width:760px!important}
body .footer-identity img{grid-row:1/3;width:155px!important;height:auto!important}
body .footer-identity p{margin:0!important}
body .footer-trust{display:flex;align-items:center;gap:8px;color:#8fa3b3;font-size:.68rem;font-weight:800;letter-spacing:.04em}
body .footer-trust .ui-icon{width:16px;height:16px;color:var(--conee-gold-soft)}
body .footer-nav{justify-self:end!important}

/* EVENTOS: sustituye el bloque romano por una ficha real de fecha/sede. */
body.events-page .page-hero-grid{align-items:end!important}
body.events-page .page-hero-fact{justify-self:end;display:flex;align-items:center;gap:18px;min-width:270px;padding:20px 0 20px 22px;border-left:2px solid var(--conee-gold-soft);color:#fff}
body.events-page .page-hero-fact-icon{width:38px;height:38px;color:var(--conee-gold-soft)}
body.events-page .page-hero-fact div{display:grid;gap:3px}
body.events-page .page-hero-fact small{font-size:.58rem;font-weight:900;letter-spacing:.14em;color:#94aabd}
body.events-page .page-hero-fact strong{font-size:1.08rem;letter-spacing:.02em}
body.events-page .page-hero-fact span{font-size:.78rem;color:#c7d3dc}
body.events-page .activity-icon{width:21px!important;height:21px!important;color:var(--blue-strong)!important;border:0!important;background:currentColor!important;padding:0!important}
body.events-page .activity-tab.is-active .activity-icon{color:var(--conee-gold)!important}
body.events-page .activity-panel-kicker{display:flex!important;align-items:center!important;gap:8px!important}
body.events-page .activity-panel-kicker .ui-icon{width:16px;height:16px}
body.events-page .event-aside-icon{width:20px;height:20px;color:var(--conee-gold)!important}
body.events-page .event-aside-head{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:9px!important}
body.events-page .tariff-head .eyebrow{display:inline-flex;align-items:center;gap:8px}
body.events-page .tariff-head .eyebrow .ui-icon{width:16px;height:16px}

/* Tarifas: tickets editoriales, no tarjetas flotantes de plantilla. */
body.events-page .prices{gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
body.events-page .price{position:relative;border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:156px!important;padding:24px 22px 22px 56px!important;background:#fff!important;color:var(--ink)!important;transform:none!important}
body.events-page .price:hover{transform:none!important;box-shadow:inset 0 -3px 0 var(--conee-gold)!important}
body.events-page .price.featured{background:var(--ink-2)!important;color:#fff!important}
body.events-page .price-icon{position:absolute;left:20px;top:24px;width:21px;height:21px;color:var(--blue-strong)}
body.events-page .price.featured .price-icon{color:var(--conee-gold-soft)}

/* Información útil: tabla funcional, no cuatro cards clonadas. */
body.events-page .info-ledger{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
body.events-page .info-ledger>div{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#fff!important;padding:24px!important;min-height:142px!important}
body.events-page .info-card-icon{display:block!important;width:24px!important;height:24px!important;color:var(--blue-strong)!important;margin-bottom:25px!important;border:0!important;background:currentColor!important;padding:0!important}
body.events-page .announce-meta span{display:inline-flex!important;align-items:center!important;gap:6px!important}
body.events-page .announce-meta-icon{width:14px;height:14px}

/* CERTIFICADOS: fuera sello romano; credencial de verificación real. */
body.certificates-page .verify-seal{width:auto!important;height:auto!important;min-width:280px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;padding:20px 0 20px 22px!important;border:0!important;border-left:2px solid var(--conee-gold-soft)!important;border-radius:0!important;background:transparent!important;text-align:left!important;overflow:visible!important}
body.certificates-page .verify-seal::before,body.certificates-page .verify-seal::after{display:none!important;content:none!important}
body.certificates-page .verify-seal-icon{width:42px;height:42px;color:var(--conee-gold-soft)}
body.certificates-page .verify-seal>div{display:grid;gap:3px}
body.certificates-page .verify-seal small{margin:0!important;color:#91a7b8!important;font-size:.57rem!important;font-weight:900!important;letter-spacing:.13em!important}
body.certificates-page .verify-seal strong{margin:0!important;color:#fff!important;font-size:1.15rem!important;line-height:1.1!important;letter-spacing:.01em!important}
body.certificates-page .verify-seal span:not(.ui-icon){color:#c4d1db!important;font-size:.72rem!important;letter-spacing:.02em!important}
body.certificates-page .verify-form .eyebrow{display:inline-flex;align-items:center;gap:8px}
body.certificates-page .verify-form .eyebrow .ui-icon{width:15px;height:15px}
body.certificates-page .verify-placeholder-icon{width:38px;height:38px;color:var(--blue-strong);margin-bottom:18px}
body.certificates-page .verification-ledger{gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
body.certificates-page .verification-ledger>div{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#fff!important}
body.certificates-page .verification-ledger-icon{display:block!important;width:28px!important;height:28px!important;color:var(--blue-strong)!important;margin-bottom:26px!important;background:currentColor!important}
body.certificates-page .verification-ledger h3{margin-top:0!important}

/* Movimiento con sentido: el icono acompaña la interacción, no flota sin motivo. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  body .social-links a:hover .social-network-icon,body .whatsapp-action:hover .whatsapp-action-icon,body .certificate-quick-link:hover>span:first-child{transform:translateX(2px) scale(1.06)}
  body .social-network-icon,body .whatsapp-action-icon,body .certificate-quick-link>span:first-child{transition:transform .2s ease}
  body.events-page .activity-tab:hover .activity-icon{transform:translateX(2px)}
  body.events-page .activity-icon{transition:transform .18s ease,color .18s ease}
}

@media(max-width:980px){
  body .footer-top{grid-template-columns:1fr!important}
  body .footer-nav{justify-self:start!important}
  body.events-page .page-hero-fact{justify-self:start!important;min-width:0!important;margin-top:8px}
  body.events-page .info-ledger{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:680px){
  body.home-page .signature-theme{padding-left:43px!important}
  body.home-page .signature-theme-icon{width:29px;height:29px}
  body .footer-identity{grid-template-columns:1fr!important}
  body .footer-identity img{grid-row:auto;width:138px!important}
  body .footer-trust{font-size:.64rem}
  body.events-page .page-hero-fact{padding:16px 0 16px 16px;gap:13px}
  body.events-page .page-hero-fact-icon{width:31px;height:31px}
  body.events-page .prices{grid-template-columns:1fr!important}
  body.events-page .price{min-height:126px!important;padding-left:54px!important}
  body.events-page .info-ledger{grid-template-columns:1fr!important}
  body.events-page .info-ledger>div{min-height:112px!important}
  body.events-page .info-card-icon{margin-bottom:15px!important}
  body.certificates-page .verify-seal{display:none!important}
}

/* Último barrido: no numeración fantasma dentro de fichas informativas. */
body.events-page .info-card::before,
body.certificates-page .verification-ledger>div::before{
  display:none!important;
  content:none!important;
}

/* =====================================================================
   MASTER · revisión institucional anti-plantilla
   Menos tarjetas/vidrio/degradados decorativos; más registro, tabla y documento.
   ===================================================================== */

/* Controles: geometría sobria, sin el patrón "botón flotante". */
body .btn,
body .nav-cta,
body .nav-button,
body .menu-btn,
body .field input,
body .whatsapp-action,
body .certificate-quick-link,
body .modal-close{
  border-radius:2px!important;
  box-shadow:none!important;
}
body .btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease!important}
body .btn:hover{transform:none!important;box-shadow:none!important}
body .btn-primary:hover{background:#e7bd58!important;box-shadow:none!important}
body .site-header.scrolled{
  background:#fff!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  border-bottom:1px solid #d8e0e6!important;
}

/* Hero principal: ficha editorial integrada, no glass-card. */
body.home-page .hero-signature-panel{
  overflow:visible!important;
  padding:0 0 0 28px!important;
  border:0!important;
  border-left:2px solid var(--conee-gold)!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
body.home-page .hero-signature-panel::before,
body.home-page .hero-signature-panel::after{display:none!important;content:none!important}
body.home-page .signature-heading{padding:0 0 15px!important}
body.home-page .signature-theme{padding:20px 0!important}
body.home-page .signature-theme strong{font-size:2rem!important}
body.home-page .signature-meta>div{padding:14px 0!important}
body.home-page .signature-bottom{padding-top:15px!important}
body.home-page .hero-strip{
  background:#06192b!important;
  backdrop-filter:none!important;
}
body.home-page .hero-strip .wrap>div{padding-top:17px!important;padding-bottom:17px!important}
body.home-page .hero-strip small{letter-spacing:.085em!important}

/* Nosotros: memoria institucional, no colección de cards. */
body .about-feature,
body .edition-facts,
body .executive-principles{
  border-radius:0!important;
  box-shadow:none!important;
}
body .about-feature{border:0!important;border-top:3px solid var(--conee-gold)!important}
body .about-feature::after{display:none!important;content:none!important}
body .about-feature .eyebrow{margin-top:52px!important}
body .edition-facts{border:0!important;border-top:1px solid #9eb0bd!important;border-bottom:1px solid #9eb0bd!important}
body .edition-facts-head{padding-left:0!important;padding-right:0!important;background:transparent!important}
body .edition-fact-row{padding-left:0!important;padding-right:0!important}
body .executive-principles{
  border:0!important;
  border-top:1px solid #b9c6cf!important;
  border-bottom:1px solid #b9c6cf!important;
  background:transparent!important;
}
body .executive-principles article{padding-left:0!important;padding-right:28px!important;background:transparent!important}
body .executive-principles article+article{padding-left:28px!important}
body .executive-principles article::after{display:none!important;content:none!important}
body .executive-principles article:hover{background:transparent!important}
body .executive-principles article:hover .principle-icon{transform:none!important}

/* Cronograma: panel operativo, sin píldoras ni profundidad artificial. */
body .schedule-shell{border-radius:0!important}
body .day-btn{border-radius:2px!important}
body .day-btn.is-active{transform:none!important}
body .schedule-official{border-radius:2px!important}
body .schedule-empty{border-style:solid!important;background:#fbfcfd!important}

/* Ponentes: ficha editorial plana. */
body .speaker-card{box-shadow:none!important;transform:none!important;border-top:2px solid #173b59!important}
body .speaker-card:hover{transform:none!important;box-shadow:none!important;border-color:#173b59!important}
body .speakers-empty{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:18px!important;
  padding:27px 0!important;
  border:0!important;
  border-top:1px solid #aebdc8!important;
  border-bottom:1px solid #d6dfe5!important;
  background:transparent!important;
}
body .speakers-empty .empty-icon{align-self:start!important}
body .speakers-empty h3{margin-top:6px!important;font-size:1.45rem!important}

/* Instituciones: dos registros, no dos tarjetas grandes. */
body .partners-section{background:#f1f3f4!important}
body .partners-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important}
body .partner-block{
  border:0!important;
  border-top:2px solid var(--conee-navy)!important;
  background:transparent!important;
  overflow:visible!important;
}
body .partner-block::before{display:none!important;content:none!important}
body .partner-block-head{
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:22px 0 20px!important;
  border-bottom:1px solid #c5d0d8!important;
  background:transparent!important;
}
body .partner-block-head h3{font-size:1.65rem!important}
body .partner-block-head p{font-size:.82rem!important}
body .sponsor-grid,
body .backer-grid{background:transparent!important;gap:0!important}
body .partner-empty{padding:24px 0!important;background:transparent!important;border-bottom:1px solid #d4dde3!important}
body .sponsor-card,
body .backer-card{box-shadow:none!important;background:transparent!important;border-bottom:1px solid #d4dde3!important}
body .sponsor-card{padding:20px 0!important}
body .backer-card{padding:18px 0!important}
body .partner-logo,
body .backer-logo{border-radius:0!important;box-shadow:none!important}

/* Contacto: directorio oficial continuo, no contenedor de tres cards. */
body .social-editorial{
  border:0!important;
  border-top:1px solid rgba(255,255,255,.24)!important;
  border-bottom:1px solid rgba(255,255,255,.24)!important;
  border-radius:0!important;
  background:transparent!important;
}
body .social-intro{background:transparent!important;padding-left:0!important}
body .contact-direct{background:transparent!important;padding-right:0!important}
body .social-links-large a{transition:background-color .16s ease,color .16s ease!important}
body .social-links-large a:hover{padding-left:24px!important}
body .social-links-large a::before{display:none!important;content:none!important}
body .social-links-large a:hover>strong{transform:none!important}
body .social-links-large a:hover .social-network-icon{transform:none!important;background:currentColor!important}
body .official-channel-icon{background:transparent!important;border:0!important}
body .whatsapp-action,
body .certificate-quick-link{background:transparent!important;border-left:0!important;border-right:0!important}

/* Eventos: composición editorial abierta; se elimina la gran tarjeta blanca. */
body.events-page .event-section{background:#f3f5f6!important}
body.events-page .event-layout{gap:54px!important}
body.events-page .event-main{
  padding:0!important;
  border:0!important;
  border-top:2px solid var(--conee-navy)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.events-page .event-main>.section-no{display:block!important;padding-top:24px!important}
body.events-page .event-aside{
  padding:0!important;
  border:0!important;
  border-top:2px solid var(--conee-gold)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.events-page .event-aside-head{padding:20px 0 14px!important;border-bottom:1px solid #cad5dd!important}
body.events-page .event-aside img{margin-top:18px!important;border:1px solid #cad5dd!important;transform:none!important;filter:none!important}
body.events-page .event-aside:hover img{transform:none!important;filter:none!important}
body.events-page .event-aside>p{padding-bottom:16px!important;border-bottom:1px solid #cad5dd!important}
body.events-page .activity-experience{border-radius:0!important;box-shadow:none!important}
body.events-page .activity-tab{border-radius:0!important;transform:none!important}
body.events-page .prices{background:transparent!important}
body.events-page .price{transition:background-color .16s ease,border-color .16s ease!important}
body.events-page .price:hover{box-shadow:none!important;background:#f7f9fa!important}
body.events-page .price.featured:hover{background:var(--ink-2)!important}
body.events-page .info-ledger{border-radius:0!important}

/* Certificados: aspecto de registro oficial, no dashboard SaaS flotante. */
body.certificates-page .verify-hero{
  background:#071a2d!important;
}
body.certificates-page .verify-section{
  padding:64px 0 76px!important;
  background:#f4f6f7!important;
}
body.certificates-page .verify-card{
  margin-top:0!important;
  grid-template-columns:.9fr 1.1fr!important;
  border:0!important;
  border-top:2px solid var(--conee-navy)!important;
  border-bottom:1px solid #bfcbd4!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.certificates-page .verify-card::before{display:none!important;content:none!important}
body.certificates-page .verify-form{
  padding:38px 44px 38px 0!important;
  background:transparent!important;
  border-right:1px solid #c8d3db!important;
}
body.certificates-page .verify-result{
  min-height:340px!important;
  padding:38px 0 38px 44px!important;
  background:transparent!important;
  align-items:flex-start!important;
}
body.certificates-page .verify-placeholder{
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-left:2px solid var(--conee-blue)!important;
  background:transparent!important;
  text-align:left!important;
  padding-left:28px!important;
}
body.certificates-page .verify-placeholder p{margin-left:0!important;margin-right:0!important}
body.certificates-page .field input{background:#fff!important}
body.certificates-page .verification-info{padding:72px 0!important;background:#fff!important}
body.certificates-page .verification-ledger{
  border:0!important;
  border-top:1px solid #aebdc8!important;
  border-bottom:1px solid #aebdc8!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.certificates-page .verification-ledger>div{padding-left:0!important;background:transparent!important}
body.certificates-page .verification-ledger>div+div{padding-left:28px!important}
body.certificates-page .verification-ledger>div::after{display:none!important;content:none!important}

/* Sin escalados decorativos: solo transiciones que comunican estado. */
@media (hover:hover){
  body .social-network-icon,
  body .whatsapp-action-icon,
  body .certificate-quick-link>span:first-child,
  body.events-page .activity-icon{transform:none!important}
}

@media(max-width:980px){
  body .partners-layout{grid-template-columns:1fr!important;gap:32px!important}
  body.events-page .event-layout{gap:34px!important}
  body.events-page .event-aside{padding:0!important}
  body.certificates-page .verify-form{padding-right:0!important;border-right:0!important;border-bottom:1px solid #c8d3db!important}
  body.certificates-page .verify-result{padding-left:0!important}
}

@media(max-width:680px){
  body.home-page .hero-signature-panel{padding-left:18px!important}
  body .executive-principles article,
  body .executive-principles article+article{padding-left:0!important;padding-right:0!important}
  body .executive-principles article{border-right:0!important}
  body .social-intro,body .contact-direct{padding-left:0!important;padding-right:0!important}
  body.events-page .event-main{padding:0!important}
  body.events-page .event-aside{padding:0!important}
  body.certificates-page .verify-section{padding:42px 0 56px!important}
  body.certificates-page .verify-form,body.certificates-page .verify-result{padding:28px 0!important}
  body.certificates-page .verify-result{min-height:260px!important}
  body.certificates-page .verification-ledger>div,
  body.certificates-page .verification-ledger>div+div{padding:24px 0!important}
}

/* Eliminación definitiva de numeración decorativa heredada. */
body .about-section::before,
body .schedule-section::before,
body .speakers-section::before,
body .partners-section::before,
body .social-zone::before,
body.events-page .info-card::before,
body.certificates-page .verification-ledger>div::before{
  display:none!important;
  content:none!important;
}

/* Corrección móvil del registro: lectura secuencial, sin columnas comprimidas. */
@media(max-width:980px){
  body.certificates-page .verify-card{grid-template-columns:1fr!important}
  body.certificates-page .verify-form{
    padding:32px 0!important;
    border-right:0!important;
    border-bottom:1px solid #c8d3db!important;
  }
  body.certificates-page .verify-result{
    min-height:260px!important;
    padding:32px 0!important;
  }
}
@media(max-width:680px){
  body.certificates-page .verify-placeholder{padding-left:20px!important}
  body.certificates-page .verification-ledger{display:block!important}
  body.certificates-page .verification-ledger>div,
  body.certificates-page .verification-ledger>div+div{
    padding:24px 0!important;
    border:0!important;
    border-bottom:1px solid #d7e0e6!important;
  }
  body.certificates-page .verification-ledger>div:last-child{border-bottom:0!important}
}


/* ==========================================================
   MASTER · INSTITUTIONAL EDITION
   Lenguaje documental específico para CONEE. Sin cards clonadas,
   sin glassmorphism y sin adornos numéricos sin función.
   ========================================================== */

:root{
  --institutional-rule:#b9c6cf;
  --institutional-soft:#eef2f4;
  --institutional-paper:#f7f8f8;
}

/* Portada: índice temático continuo, no cuatro cajas equivalentes. */
body.home-page .hero-programme-index{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  border-top:1px solid rgba(255,255,255,.18);
  background:rgba(4,16,29,.9);
}
body.home-page .hero-programme-index .wrap{
  display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;
}
body.home-page .programme-index-label{
  padding:16px 24px 16px 0;border-right:1px solid rgba(255,255,255,.16);
  display:flex;flex-direction:column;justify-content:center;
}
body.home-page .programme-index-label small{font-size:.57rem;letter-spacing:.16em;font-weight:900;color:#899fb0}
body.home-page .programme-index-label strong{margin-top:3px;font:600 .95rem/1.1 Georgia,serif;color:#f0cf80}
body.home-page .programme-index-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
body.home-page .programme-index-list>span{
  display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-content:center;
  padding:15px 18px;border-right:1px solid rgba(255,255,255,.09);min-width:0;
}
body.home-page .programme-index-list>span:last-child{border-right:0}
body.home-page .programme-index-list .ui-icon{grid-row:1/3;width:18px;height:18px;color:#e6bd55;align-self:center}
body.home-page .programme-index-list b{font-size:.74rem;line-height:1.15;color:#f5f7f9;white-space:normal}
body.home-page .programme-index-list small{margin-top:2px;font-size:.58rem;line-height:1.2;color:#7890a4;letter-spacing:.02em}

/* Nosotros: propósito como registro editorial; deja de parecer tres feature cards. */
body .executive-principles{
  display:grid!important;grid-template-columns:230px repeat(3,minmax(0,1fr))!important;gap:0!important;
  border-top:1px solid var(--institutional-rule)!important;border-bottom:1px solid var(--institutional-rule)!important;
  margin-top:34px!important;
}
body .principles-register-head{
  padding:22px 26px 22px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #d1d9de;
}
body .principles-register-head small{font-size:.58rem;letter-spacing:.15em;font-weight:900;color:#6f8291}
body .principles-register-head strong{margin-top:6px;font:600 1.02rem/1.18 Georgia,serif;color:var(--ink)}
body .executive-principles article,
body .executive-principles article+article{
  display:block!important;padding:22px 22px!important;border:0!important;border-right:1px solid #d1d9de!important;background:transparent!important;min-height:0!important;
}
body .executive-principles article:last-child{border-right:0!important}
body .executive-principles .principle-icon{width:18px!important;height:18px!important;margin:0 0 14px!important;color:#97701e!important}
body .executive-principles h3{font-size:1rem!important;margin:0 0 5px!important}
body .executive-principles p{font-size:.78rem!important;line-height:1.55!important;margin:0!important;color:#61717f!important}

/* Estados de datos: registro administrativo, no empty-state ilustrado. */
body .registry-status{
  display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:32px!important;
  align-items:start!important;padding:26px 0!important;border-top:1px solid #9fb0bd!important;border-bottom:1px solid #d3dce2!important;background:transparent!important;
}
body .registry-status-key{display:grid;grid-template-columns:10px 1fr;column-gap:9px;align-items:center}
body .registry-status-key .status-dot{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#d3a842;box-shadow:none}
body .registry-status-key small{font-size:.56rem;letter-spacing:.14em;font-weight:900;color:#738695}
body .registry-status-key strong{font-size:.77rem;margin-top:3px;color:#23384a}
body .registry-status-copy h3{font-size:1.35rem!important;margin:0 0 6px!important}
body .registry-status-copy p{margin:0!important;color:#657684!important;max-width:650px}

body .registry-line{
  display:grid!important;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr)!important;gap:24px!important;align-items:start!important;
  padding:20px 0!important;border-bottom:1px solid #d1dbe2!important;background:transparent!important;
}
body .registry-line>div{display:flex;flex-direction:column;gap:4px}
body .registry-line small{font-size:.56rem;letter-spacing:.14em;font-weight:900;color:#718391}
body .registry-line b{font-size:.93rem;color:#1b3043}
body .registry-line p{margin:0!important;font-size:.78rem!important;line-height:1.55;color:#6a7b88}

/* Secciones: reduce la repetición de 'kicker + gran H2' como plantilla. */
body .speakers-intro,body .partners-head,body .social-head{position:relative}
body .speakers-intro .section-kicker,body .partners-head .section-kicker,body .social-head .section-kicker{align-self:start}
body .speakers-intro h2,body .partners-head h2,body .social-head h2{max-width:760px}

/* Eventos: índice de programa documental, no grid de botones. */
body.events-page .activity-experience{
  display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;grid-template-areas:"head head" "menu panel"!important;
  border:1px solid #cbd5dc!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;
}
body.events-page .activity-register-head{
  grid-area:head;display:flex;align-items:baseline;justify-content:space-between;gap:24px;
  padding:14px 18px;border-bottom:1px solid #cbd5dc;background:#f6f8f9;
}
body.events-page .activity-register-head small{font-size:.58rem;letter-spacing:.14em;font-weight:900;color:#193b59}
body.events-page .activity-register-head span{font-size:.7rem;color:#71818e}
body.events-page .activity-menu{
  grid-area:menu!important;display:block!important;border:0!important;border-right:1px solid #cbd5dc!important;background:#fbfcfc!important;
}
body.events-page .activity-tab{
  width:100%;display:grid!important;grid-template-columns:20px 1fr!important;gap:10px!important;align-items:center!important;
  padding:15px 16px!important;border:0!important;border-bottom:1px solid #e0e6ea!important;background:transparent!important;color:#394e5f!important;text-align:left!important;
  transition:background-color .15s ease,color .15s ease!important;
}
body.events-page .activity-tab:last-child{border-bottom:0!important}
body.events-page .activity-tab .activity-icon{width:16px!important;height:16px!important;color:#6b7d89!important}
body.events-page .activity-tab b{font-size:.73rem!important;line-height:1.25!important;font-weight:760!important}
body.events-page .activity-tab.is-active{background:#0a2239!important;color:#fff!important}
body.events-page .activity-tab.is-active .activity-icon{color:#e7bf5c!important}
body.events-page .activity-tab::after,body.events-page .activity-tab::before{display:none!important;content:none!important}
body.events-page .activity-panel{grid-area:panel!important;padding:30px 34px!important;min-height:300px!important;background:#fff!important}
body.events-page .activity-panel h3{font-size:1.7rem!important}

/* Tarifas: tabla publicada, no cuatro price cards. */
body.events-page .tariff-ledger{margin-top:20px;border-top:2px solid var(--ink);border-bottom:1px solid #aebcc6}
body.events-page .tariff-ledger-head,
body.events-page .tariff-ledger-row{display:grid;grid-template-columns:1.15fr 1.25fr .65fr .85fr;align-items:center;column-gap:22px}
body.events-page .tariff-ledger-head{padding:10px 0;border-bottom:1px solid #aebcc6;color:#71818e}
body.events-page .tariff-ledger-head span{font-size:.54rem;letter-spacing:.13em;font-weight:900}
body.events-page .tariff-ledger-row{padding:16px 0;border-bottom:1px solid #d5dde2}
body.events-page .tariff-ledger-row:last-child{border-bottom:0}
body.events-page .tariff-ledger-row>span,body.events-page .tariff-ledger-row>small{font-size:.75rem;color:#657683}
body.events-page .tariff-ledger-row strong{font-size:1.05rem;color:#0e416b;font-variant-numeric:tabular-nums}
body.events-page .tariff-name{display:flex;align-items:center;gap:9px;color:#203648!important}
body.events-page .tariff-name .ui-icon{width:15px;height:15px;color:#98701f}

/* Documento oficial: imagen tratada como fuente, no como 'card'. */
body.events-page .event-aside img{background:#fff!important}
body.events-page .event-aside-head .eyebrow{letter-spacing:.12em!important}

/* Certificados: metadatos del sistema como ficha técnica, no sello. */
body.certificates-page .verify-register-meta{
  align-self:end;display:grid;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.18);
  min-width:310px;background:transparent!important;border-radius:0!important;box-shadow:none!important;
}
body.certificates-page .verify-register-meta>div{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}
body.certificates-page .verify-register-meta>div:last-child{border-bottom:0}
body.certificates-page .verify-register-meta small{font-size:.55rem;letter-spacing:.13em;font-weight:900;color:#8398aa}
body.certificates-page .verify-register-meta strong{font-size:.77rem;color:#f5f7f8;font-weight:760;display:flex;align-items:center;gap:7px}
body.certificates-page .verify-register-meta .status-dot{width:7px;height:7px;border-radius:50%;background:#5cc38d}

/* Motion sobrio: líneas y estados; sin shimmer, glow o tarjetas flotantes. */
body .partner-empty>span::after,body .sponsor-card::after,body .backer-card::after,
body.events-page .info-card::after,body.certificates-page .verification-ledger>div::after{display:none!important;content:none!important}
body .speaker-card::before{height:2px!important;background:#aa812c!important}

@media(max-width:980px){
  body.home-page .hero-programme-index{position:relative!important}
  body.home-page .hero-programme-index .wrap{grid-template-columns:1fr!important;padding:0!important}
  body.home-page .programme-index-label{padding:14px 18px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  body.home-page .programme-index-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-page .programme-index-list>span:nth-child(2){border-right:0!important}
  body.home-page .programme-index-list>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)!important}
  body .executive-principles{grid-template-columns:1fr!important}
  body .principles-register-head{padding:20px 0!important;border-right:0!important;border-bottom:1px solid #d1d9de!important}
  body .executive-principles article,body .executive-principles article+article{border-right:0!important;border-bottom:1px solid #d1d9de!important;padding:20px 0!important}
  body .executive-principles article:last-child{border-bottom:0!important}
  body .registry-status{grid-template-columns:1fr!important;gap:18px!important}
  body.events-page .activity-experience{grid-template-columns:1fr!important;grid-template-areas:"head" "menu" "panel"!important}
  body.events-page .activity-register-head{display:block!important}
  body.events-page .activity-register-head span{display:block;margin-top:4px}
  body.events-page .activity-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-right:0!important;border-bottom:1px solid #cbd5dc!important}
  body.events-page .activity-tab{border-right:1px solid #e0e6ea!important}
  body.events-page .activity-tab:nth-child(2n){border-right:0!important}
  body.events-page .activity-panel{min-height:0!important;padding:26px 22px!important}
  body.events-page .tariff-ledger-head{display:none!important}
  body.events-page .tariff-ledger-row{grid-template-columns:1fr auto!important;grid-template-areas:"name price" "cond price" "ref ref"!important;gap:3px 18px!important}
  body.events-page .tariff-ledger-row .tariff-name{grid-area:name}
  body.events-page .tariff-ledger-row>span:not(.tariff-name){grid-area:cond}
  body.events-page .tariff-ledger-row>strong{grid-area:price;align-self:center;font-size:1.22rem}
  body.events-page .tariff-ledger-row>small{grid-area:ref;margin-top:5px}
  body.certificates-page .verify-register-meta{min-width:0;width:100%;margin-top:24px}
}

@media(max-width:680px){
  body.home-page .programme-index-list{grid-template-columns:1fr!important}
  body.home-page .programme-index-list>span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;padding:13px 18px!important}
  body.home-page .programme-index-list>span:last-child{border-bottom:0!important}
  body .registry-line{grid-template-columns:1fr!important;gap:8px!important}
  body.events-page .activity-menu{grid-template-columns:1fr!important}
  body.events-page .activity-tab{border-right:0!important}
  body.certificates-page .verify-register-meta>div{grid-template-columns:76px 1fr!important}
}

.i-alert-triangle{--icon:url("../assets/icons/alert-triangle.svg")}
body.certificates-page .status{display:inline-flex;align-items:center;gap:7px}
body.certificates-page .status .ui-icon{width:15px;height:15px}

/* Ajustes quirúrgicos de ancho intermedio. */
@media(max-width:1320px) and (min-width:981px){
  body.certificates-page .verify-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)!important;
    gap:36px!important;
  }
  body.certificates-page .verify-register-meta{min-width:0!important;width:100%!important}
  body.certificates-page .verify-hero h1{font-size:clamp(3rem,5.5vw,5.2rem)!important}
}
@media(max-width:680px){
  body.home-page .days{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important}
  body.home-page .day-btn{min-width:0!important;width:100%!important;padding:9px 4px!important}
}

/* ======================================================================
   MASTER — EDITORIAL MAGAZINE REFINEMENT
   Minimal, institutional and publication-led. No glass cards, no floating
   components, no decorative numbering. Containers behave like a serious
   economics journal / congress programme.
   ====================================================================== */
:root{
  --editorial-paper:#f3f1eb;
  --editorial-sheet:#fbfaf7;
  --editorial-ink:#071a2d;
  --editorial-rule:#b8c4cc;
  --editorial-rule-soft:#d9e0e4;
  --editorial-gold:#c99b3d;
}

/* Global editorial rhythm */
body:not(.admin-page) .section{position:relative}
body:not(.admin-page) .section-intro{
  display:grid!important;
  grid-template-columns:minmax(150px,.32fr) minmax(0,1fr)!important;
  gap:46px!important;
  align-items:start!important;
  margin-bottom:38px!important;
  padding-top:18px!important;
  border-top:1px solid currentColor!important;
}
body:not(.admin-page) .section-intro::after{display:none!important;content:none!important}
body:not(.admin-page) .section-intro .section-kicker{
  align-self:start!important;
  padding-top:4px!important;
  color:var(--conee-blue,var(--blue))!important;
  font-size:.61rem!important;
  line-height:1.4!important;
  letter-spacing:.15em!important;
}
body:not(.admin-page) .section-intro-dark{border-top-color:rgba(255,255,255,.24)!important}
body:not(.admin-page) .section-intro-dark .section-kicker{color:var(--conee-gold-soft,var(--gold-2))!important}
body:not(.admin-page) .section-intro h2{
  max-width:820px!important;
  font-size:clamp(2.55rem,4.6vw,4.9rem)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
body:not(.admin-page) .section-intro p{max-width:760px!important;margin-top:11px!important;line-height:1.72!important}

/* Buttons: publication controls, not product/SaaS CTAs */
body:not(.admin-page) .btn{
  min-height:46px!important;
  border-radius:1px!important;
  box-shadow:none!important;
  padding:13px 17px!important;
  letter-spacing:.015em!important;
  transform:none!important;
}
body:not(.admin-page) .btn:hover{transform:none!important;box-shadow:none!important}
body:not(.admin-page) .btn-primary{border-color:var(--editorial-gold)!important}
body:not(.admin-page) .btn-ghost{backdrop-filter:none!important;background:transparent!important}

/* Home hero: editorial cover composition */
body.home-page .hero-copy-block{border-left:1px solid rgba(217,174,82,.9)!important;padding-left:28px!important}
body.home-page .hero-signature-panel{
  padding:0 0 0 24px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.28)!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
body.home-page .signature-heading{border-bottom:1px solid rgba(255,255,255,.18)!important}
body.home-page .signature-theme{border-bottom:1px solid rgba(255,255,255,.14)!important}
body.home-page .signature-meta>div{border-bottom:1px solid rgba(255,255,255,.11)!important}
body.home-page .hero-programme-index{
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:#06192b!important;
}
body.home-page .programme-index-label{background:transparent!important;border-right:1px solid rgba(255,255,255,.12)!important}
body.home-page .programme-index-list>span{background:transparent!important}

/* About: journal spread */
body.home-page .about-section{background:var(--editorial-paper)!important}
body.home-page .about-premium-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:0!important;
  align-items:stretch!important;
  border-top:1px solid #9eacb6!important;
  border-bottom:1px solid #9eacb6!important;
}
body.home-page .about-feature{
  min-height:430px!important;
  padding:46px 52px 46px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--editorial-ink)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
body.home-page .about-feature .feature-icon{
  width:28px!important;height:28px!important;margin-bottom:auto!important;color:#8b651e!important
}
body.home-page .about-feature .eyebrow{margin:0 0 13px!important;color:#7f641f!important}
body.home-page .about-feature h3{
  max-width:620px!important;
  margin:0 0 18px!important;
  color:var(--editorial-ink)!important;
  font-size:clamp(2.25rem,3.7vw,4.25rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
body.home-page .about-feature p{max-width:600px!important;color:#536674!important;font-size:.96rem!important;line-height:1.72!important}
body.home-page .edition-facts{
  border:0!important;
  border-left:1px solid #9eacb6!important;
  background:var(--editorial-sheet)!important;
}
body.home-page .edition-facts-head{
  min-height:92px!important;
  padding:26px 30px 20px!important;
  border-bottom:1px solid var(--editorial-rule-soft)!important;
}
body.home-page .edition-fact-row{
  min-height:82px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:15px!important;
  padding:18px 30px!important;
  border-bottom:1px solid var(--editorial-rule-soft)!important;
}
body.home-page .edition-fact-row:last-child{border-bottom:0!important}
body.home-page .edition-fact-icon{width:19px!important;height:19px!important;color:#906d25!important;margin-top:2px!important}
body.home-page .edition-fact-row strong{font-size:1.02rem!important;letter-spacing:-.01em!important}
body.home-page .executive-principles{
  margin-top:36px!important;
  grid-template-columns:minmax(210px,.92fr) repeat(3,minmax(0,1fr))!important;
  border-top:1px solid #9eacb6!important;
  border-bottom:1px solid #9eacb6!important;
}
body.home-page .principles-register-head,
body.home-page .executive-principles article{
  min-height:158px!important;
  padding:25px 24px!important;
  border-right:1px solid #c9d1d6!important;
  border-bottom:0!important;
}
body.home-page .principles-register-head{padding-left:0!important;background:transparent!important}
body.home-page .executive-principles article:last-child{border-right:0!important;padding-right:0!important}
body.home-page .executive-principles article+article{padding-left:24px!important}
body.home-page .principle-icon{width:21px!important;height:21px!important;color:#8e6920!important;margin-bottom:24px!important}
body.home-page .executive-principles h3{font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.055em!important}

/* Schedule: programme page rather than dashboard */
body.home-page .schedule-section{background:#071a2d!important}
body.home-page .schedule-shell{
  grid-template-columns:230px minmax(0,1fr)!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.32)!important;
  border-bottom:1px solid rgba(255,255,255,.2)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home-page .schedule-sidebar{
  border-right:1px solid rgba(255,255,255,.2)!important;
  background:transparent!important;
  padding:28px 24px 26px 0!important;
}
body.home-page .schedule-day-summary{padding:0 0 22px!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
body.home-page .days{margin-top:12px!important;gap:0!important}
body.home-page .day-btn{
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#aebcc7!important;
  padding:11px 7px!important;
}
body.home-page .day-btn.is-active{
  background:transparent!important;
  color:#fff!important;
  box-shadow:inset 2px 0 0 var(--editorial-gold)!important;
}
body.home-page .day-btn.is-active b{color:var(--conee-gold-soft,var(--gold-2))!important}
body.home-page .schedule-board{background:#f7f8f8!important}
body.home-page .schedule-toolbar{
  min-height:84px!important;
  padding:22px 28px!important;
  border-bottom:1px solid #d3dce2!important;
  background:#fbfcfc!important;
}
body.home-page .schedule-list{padding:28px!important}
body.home-page .schedule-empty{
  padding:44px 24px!important;
  border:0!important;
  border-top:1px solid #c6d0d7!important;
  border-bottom:1px solid #c6d0d7!important;
  background:transparent!important;
  text-align:center!important;
}

/* Speakers: editorial profile register */
body.home-page .speakers-section{background:#faf9f6!important}
body.home-page .speaker-grid{gap:28px!important}
body.home-page .speaker-card{
  border:0!important;
  border-top:1px solid #8fa1ad!important;
  background:transparent!important;
}
body.home-page .speaker-photo{border-bottom:1px solid #c9d2d8!important}
body.home-page .speaker-info{padding:22px 0 0!important}
body.home-page .speaker-index{display:none!important}
body.home-page .speaker-topic{border-color:#d6dde1!important}
body.home-page .registry-status{
  grid-template-columns:180px minmax(0,1fr)!important;
  padding:24px 0 44px!important;
  border-top:1px solid #97a8b3!important;
  border-bottom:1px solid #c8d1d7!important;
}
body.home-page .registry-status-key{padding-right:24px!important;border-right:1px solid #d4dce1!important}
body.home-page .registry-status-copy{padding-left:8px!important}

/* Institutions: magazine columns with a central rule */
body.home-page .partners-section{background:#eef0f1!important}
body.home-page .partners-layout{
  gap:0!important;
  border-top:1px solid #8fa1ad!important;
  border-bottom:1px solid #aebbc4!important;
}
body.home-page .partner-block{padding:0 34px!important;border-top:0!important}
body.home-page .partner-block:first-child{padding-left:0!important;border-right:1px solid #b9c5cc!important}
body.home-page .partner-block:last-child{padding-right:0!important}
body.home-page .partner-block-head{padding:28px 0 24px!important;border-bottom:1px solid #c7d0d6!important}
body.home-page .partner-block-head h3{font-size:1.85rem!important;letter-spacing:-.035em!important}
body.home-page .partner-empty,
body.home-page .sponsor-card,
body.home-page .backer-card{padding:22px 0!important}

/* Contact: directory spread */
body.home-page .social-zone{background:#06192b!important}
body.home-page .social-editorial{
  display:grid!important;
  grid-template-columns:minmax(190px,.7fr) minmax(0,1fr) minmax(300px,.95fr)!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.28)!important;
  border-bottom:1px solid rgba(255,255,255,.23)!important;
}
body.home-page .social-intro,
body.home-page .social-links-large,
body.home-page .contact-direct{padding:28px 30px!important}
body.home-page .social-intro{padding-left:0!important;border-right:1px solid rgba(255,255,255,.14)!important}
body.home-page .social-links-large{border-right:1px solid rgba(255,255,255,.14)!important}
body.home-page .contact-direct{padding-right:0!important}
body.home-page .social-links-large a{
  padding:14px 0!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  background:transparent!important;
}
body.home-page .social-links-large a:last-child{border-bottom:0!important}
body.home-page .whatsapp-action,
body.home-page .certificate-quick-link{padding:14px 0!important;border-top:1px solid rgba(255,255,255,.12)!important}

/* Events: contents page + official ledger */
body.events-page .event-section{background:var(--editorial-paper)!important}
body.events-page .event-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:48px!important}
body.events-page .event-main,
body.events-page .event-aside{border-top:1px solid #7f929f!important}
body.events-page .event-main>.section-no{padding-top:18px!important}
body.events-page .event-lead{max-width:820px!important;font-size:1.03rem!important;line-height:1.75!important}
body.events-page .activity-experience{
  margin-top:32px!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  border:0!important;
  border-top:1px solid #92a2ac!important;
  border-bottom:1px solid #92a2ac!important;
  background:transparent!important;
}
body.events-page .activity-register-head{
  padding:12px 0!important;
  border-bottom:1px solid #c8d1d7!important;
  background:transparent!important;
}
body.events-page .activity-menu{background:transparent!important;border-right:1px solid #bdc8cf!important}
body.events-page .activity-tab{
  padding:14px 14px 14px 0!important;
  border-bottom:1px solid #d4dce1!important;
  background:transparent!important;
}
body.events-page .activity-tab.is-active{
  color:var(--editorial-ink)!important;
  background:transparent!important;
  box-shadow:inset 2px 0 0 var(--editorial-gold)!important;
  padding-left:14px!important;
}
body.events-page .activity-tab.is-active .activity-icon{color:#8f681e!important}
body.events-page .activity-panel{padding:30px 0 30px 34px!important;background:transparent!important}
body.events-page .activity-panel h3{font-size:2rem!important;letter-spacing:-.035em!important}
body.events-page .tariff-ledger{margin-top:34px!important;border-top:1px solid #7e909c!important;border-bottom:1px solid #7e909c!important}
body.events-page .tariff-ledger-head{padding:11px 0!important;background:transparent!important}
body.events-page .tariff-ledger-row{padding:17px 0!important}
body.events-page .event-aside-head{padding:18px 0!important}
body.events-page .event-aside img{border:0!important;border-bottom:1px solid #b8c4cc!important;padding-bottom:16px!important;background:transparent!important}
body.events-page .event-aside>p{margin-top:15px!important}
body.events-page .info-ledger{
  border:0!important;
  border-top:1px solid #8fa0ab!important;
  border-bottom:1px solid #8fa0ab!important;
}
body.events-page .info-ledger>div{
  min-height:150px!important;
  padding:24px 24px 24px 0!important;
  border:0!important;
  border-right:1px solid #cbd4da!important;
  background:transparent!important;
}
body.events-page .info-ledger>div+div{padding-left:24px!important}
body.events-page .info-ledger>div:last-child{border-right:0!important;padding-right:0!important}

/* Certificates: archive / registry spread */
body.certificates-page .verify-section{background:var(--editorial-paper)!important}
body.certificates-page .verify-card{
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;
  border-top:1px solid #7f919d!important;
  border-bottom:1px solid #9eadb7!important;
}
body.certificates-page .verify-form{padding:36px 42px 36px 0!important}
body.certificates-page .verify-result{padding:36px 0 36px 42px!important}
body.certificates-page .verify-form h2{font-size:clamp(2rem,3.7vw,3.4rem)!important;letter-spacing:-.04em!important}
body.certificates-page .field input{border-radius:0!important;border-color:#aebbc4!important;box-shadow:none!important}
body.certificates-page .verify-placeholder{border-left:1px solid #8a9ba6!important;padding-left:26px!important}
body.certificates-page .verification-info{background:#faf9f6!important}
body.certificates-page .verification-ledger{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-top:1px solid #8fa0ab!important;
  border-bottom:1px solid #8fa0ab!important;
}
body.certificates-page .verification-ledger>div{
  min-height:180px!important;
  padding:28px 28px 28px 0!important;
  border:0!important;
  border-right:1px solid #cbd4da!important;
}
body.certificates-page .verification-ledger>div+div{padding-left:28px!important}
body.certificates-page .verification-ledger>div:last-child{border-right:0!important;padding-right:0!important}
body.certificates-page .verification-ledger-icon{width:22px!important;height:22px!important;color:#8c681e!important}

/* Footer: publication colophon */
body:not(.admin-page) .footer{padding-top:0!important}
body:not(.admin-page) .footer-top{
  padding:34px 0 30px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
body:not(.admin-page) .footer-identity img{width:148px!important}
body:not(.admin-page) .footer-nav{justify-content:flex-end!important}
body:not(.admin-page) .footer-nav a{padding:6px 0!important;border-bottom:1px solid transparent!important}
body:not(.admin-page) .footer-nav a:hover{border-bottom-color:var(--editorial-gold)!important}

/* Responsive editorial collapse */
@media(max-width:980px){
  body:not(.admin-page) .section-intro{grid-template-columns:1fr!important;gap:14px!important}
  body.home-page .about-premium-grid{grid-template-columns:1fr!important}
  body.home-page .about-feature{min-height:0!important;padding:36px 0!important}
  body.home-page .about-feature .feature-icon{margin-bottom:34px!important}
  body.home-page .edition-facts{border-left:0!important;border-top:1px solid #9eacb6!important}
  body.home-page .executive-principles{grid-template-columns:1fr 1fr!important}
  body.home-page .principles-register-head{grid-column:1/-1!important;min-height:0!important;border-right:0!important;border-bottom:1px solid #c9d1d6!important}
  body.home-page .executive-principles article:nth-of-type(2){border-right:0!important}
  body.home-page .executive-principles article:last-child{grid-column:1/-1!important;border-top:1px solid #c9d1d6!important}
  body.home-page .schedule-shell{grid-template-columns:1fr!important}
  body.home-page .schedule-sidebar{padding:24px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
  body.home-page .social-editorial{grid-template-columns:1fr 1fr!important}
  body.home-page .social-intro{grid-column:1/-1!important;padding:24px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  body.home-page .social-links-large{padding-left:0!important}
  body.home-page .contact-direct{padding-right:0!important}
  body.events-page .event-layout{grid-template-columns:1fr!important}
  body.events-page .activity-experience{grid-template-columns:1fr!important}
  body.events-page .activity-menu{border-right:0!important;border-bottom:1px solid #bdc8cf!important}
  body.events-page .activity-panel{padding:26px 0!important}
  body.events-page .info-ledger{grid-template-columns:1fr 1fr!important}
  body.events-page .info-ledger>div:nth-child(2n){border-right:0!important;padding-right:0!important}
  body.events-page .info-ledger>div:nth-child(2n+1){padding-left:0!important}
  body.certificates-page .verify-card{grid-template-columns:1fr!important}
  body.certificates-page .verify-form{padding:32px 0!important;border-right:0!important;border-bottom:1px solid #c7d1d8!important}
  body.certificates-page .verify-result{padding:32px 0!important}
}

@media(max-width:680px){
  body:not(.admin-page) .section-intro{padding-top:14px!important;margin-bottom:30px!important}
  body:not(.admin-page) .section-intro h2{font-size:clamp(2.25rem,11.8vw,3.45rem)!important}
  body.home-page .hero-copy-block{padding-left:18px!important}
  body.home-page .hero-signature-panel{padding-left:18px!important}
  body.home-page .about-feature h3{font-size:clamp(2.15rem,10.8vw,3.15rem)!important}
  body.home-page .edition-facts-head,body.home-page .edition-fact-row{padding-left:0!important;padding-right:0!important}
  body.home-page .executive-principles{grid-template-columns:1fr!important}
  body.home-page .principles-register-head,body.home-page .executive-principles article,body.home-page .executive-principles article+article,body.home-page .executive-principles article:last-child{
    grid-column:auto!important;min-height:0!important;padding:20px 0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid #c9d1d6!important
  }
  body.home-page .executive-principles article:last-child{border-bottom:0!important}
  body.home-page .registry-status{grid-template-columns:1fr!important}
  body.home-page .registry-status-key{padding-right:0!important;padding-bottom:14px!important;border-right:0!important;border-bottom:1px solid #d4dce1!important}
  body.home-page .registry-status-copy{padding-left:0!important}
  body.home-page .partners-layout{border-top:1px solid #8fa1ad!important}
  body.home-page .partner-block,body.home-page .partner-block:first-child,body.home-page .partner-block:last-child{padding:0!important;border-right:0!important}
  body.home-page .partner-block+ .partner-block{border-top:1px solid #8fa1ad!important;margin-top:26px!important}
  body.home-page .social-editorial{grid-template-columns:1fr!important}
  body.home-page .social-links-large{padding:18px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  body.home-page .contact-direct{padding:22px 0!important}
  body.events-page .activity-tab{padding-left:0!important}
  body.events-page .activity-tab.is-active{padding-left:12px!important}
  body.events-page .info-ledger{grid-template-columns:1fr!important}
  body.events-page .info-ledger>div,body.events-page .info-ledger>div+div{
    min-height:0!important;padding:20px 0!important;border-right:0!important;border-bottom:1px solid #d0d8dd!important
  }
  body.events-page .info-ledger>div:last-child{border-bottom:0!important}
  body.certificates-page .verification-ledger{display:block!important}
  body.certificates-page .verification-ledger>div,body.certificates-page .verification-ledger>div+div{
    min-height:0!important;padding:24px 0!important;border-right:0!important;border-bottom:1px solid #d0d8dd!important
  }
  body.certificates-page .verification-ledger>div:last-child{border-bottom:0!important}
  body:not(.admin-page) .footer-nav{justify-content:flex-start!important}
}

/* ======================================================================
   MASTER · MOBILE NEXT LEVEL + EDITORIAL MICROINTERACTIONS
   2026-10-09 · Refines the approved editorial direction without altering
   the desktop visual language. Mobile is treated as a designed edition,
   not a stacked desktop layout.
   ====================================================================== */

/* --- Editorial button motion ------------------------------------------------ */
body:not(.admin-page) .btn,
body:not(.admin-page) .nav-cta,
body:not(.admin-page) .whatsapp-action,
body:not(.admin-page) .certificate-quick-link{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
body:not(.admin-page) .btn{
  transition:color .24s cubic-bezier(.2,.75,.2,1),border-color .24s ease,background-color .24s ease,transform .16s ease!important;
}
body:not(.admin-page) .btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .34s cubic-bezier(.2,.78,.18,1);
  pointer-events:none;
}
body:not(.admin-page) .btn-primary::before{background:var(--editorial-ink,#071a2d)}
body:not(.admin-page) .btn-dark::before{background:var(--editorial-gold,#c99b3d)}
body:not(.admin-page) .btn-ghost::before{background:rgba(255,255,255,.12)}
body:not(.admin-page) .btn .ui-icon{transition:transform .24s cubic-bezier(.2,.78,.18,1),color .2s ease}
body:not(.admin-page) .btn:active{transform:translateY(1px) scale(.992)!important}
body:not(.admin-page) .btn:focus-visible,
body:not(.admin-page) .nav-cta:focus-visible,
body:not(.admin-page) .whatsapp-action:focus-visible,
body:not(.admin-page) .certificate-quick-link:focus-visible,
body:not(.admin-page) .day-btn:focus-visible,
body:not(.admin-page) .activity-tab:focus-visible{
  outline:2px solid var(--editorial-gold,#c99b3d)!important;
  outline-offset:3px!important;
}

/* Active/editorial rules for controls: movement communicates selection. */
body.home-page .day-btn,
body.events-page .activity-tab{
  position:relative;
  overflow:hidden;
  transition:color .22s ease,background-color .22s ease,padding .22s cubic-bezier(.2,.75,.2,1)!important;
}
body.home-page .day-btn::after,
body.events-page .activity-tab::after{
  content:""!important;
  display:block!important;
  position:absolute;
  background:var(--editorial-gold,#c99b3d);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s cubic-bezier(.2,.78,.18,1);
}
body.home-page .day-btn::after{left:0;right:0;bottom:0;height:2px}
body.events-page .activity-tab::after{left:0;right:0;bottom:0;height:2px}
body.home-page .day-btn.is-active::after,
body.events-page .activity-tab.is-active::after{transform:scaleX(1)}
body.events-page .activity-tab .activity-icon{transition:transform .24s cubic-bezier(.2,.78,.18,1),color .2s ease!important}
body.home-page .whatsapp-action .whatsapp-action-arrow,
body.home-page .certificate-quick-link>i{transition:transform .24s cubic-bezier(.2,.78,.18,1)!important}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  body:not(.admin-page) .btn:hover::before{transform:scaleX(1)}
  body:not(.admin-page) .btn-primary:hover{color:#fff!important;border-color:var(--editorial-ink,#071a2d)!important;background:var(--editorial-gold,#c99b3d)!important}
  body:not(.admin-page) .btn-dark:hover{color:var(--editorial-ink,#071a2d)!important;border-color:var(--editorial-gold,#c99b3d)!important;background:var(--editorial-ink,#071a2d)!important}
  body:not(.admin-page) .btn:hover .i-arrow-right{transform:translateX(5px)}
  body.home-page .day-btn:hover::after,body.events-page .activity-tab:hover::after{transform:scaleX(1)}
  body.events-page .activity-tab:hover .activity-icon{transform:translateX(3px)!important}
  body.home-page .whatsapp-action:hover .whatsapp-action-arrow,
  body.home-page .certificate-quick-link:hover>i{transform:translate(4px,-1px)!important}
}

/* --- Tablet/mobile navigation: editorial sheet, not floating app card ------- */
@media(max-width:980px){
  body .nav-links{
    left:0!important;right:0!important;top:calc(72px + env(safe-area-inset-top))!important;
    max-height:calc(100dvh - 72px - env(safe-area-inset-top))!important;
    padding:12px 24px 28px!important;
    border:0!important;border-top:1px solid #d8e0e5!important;border-radius:0!important;
    background:#fbfaf7!important;box-shadow:0 24px 46px rgba(7,26,45,.13)!important;
  }
  body .nav-links.open{display:grid!important;animation:coneeEditorialMenu .28s cubic-bezier(.2,.78,.18,1) both}
  body .nav-links>a:not(.nav-cta),body .nav-links .nav-button{
    min-height:54px!important;padding:0!important;border-bottom:1px solid #dce3e7!important;
    background:transparent!important;font-size:.84rem!important;letter-spacing:.015em!important;
  }
  body .nav-links>a:not(.nav-cta)::before{
    content:"";width:0;height:1px;margin-right:0;background:var(--editorial-gold,#c99b3d);
    transition:width .2s ease,margin-right .2s ease;
  }
  body .nav-links>a:not(.nav-cta):active::before,body .nav-links>a.active::before{width:22px;margin-right:10px}
  body .nav-links .nav-cta,body .nav-links .nav-button{
    margin-top:14px!important;min-height:52px!important;border:1px solid var(--editorial-ink,#071a2d)!important;
    border-radius:0!important;background:var(--editorial-ink,#071a2d)!important;
  }
}
@keyframes coneeEditorialMenu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* --- Mobile edition --------------------------------------------------------- */
@media(max-width:680px){
  html{scroll-padding-top:70px}
  body .wrap{width:calc(100% - 32px)!important}
  body .section{padding:66px 0!important}
  body:not(.admin-page) .section-intro{
    gap:13px!important;margin-bottom:28px!important;padding-top:13px!important;
  }
  body:not(.admin-page) .section-intro .section-kicker{font-size:.56rem!important;letter-spacing:.14em!important}
  body:not(.admin-page) .section-intro h2{
    max-width:12ch!important;font-size:clamp(2.18rem,10.6vw,3.15rem)!important;
    line-height:.94!important;letter-spacing:-.048em!important;text-wrap:balance;
  }
  body:not(.admin-page) .section-intro p{font-size:.88rem!important;line-height:1.68!important;margin-top:8px!important}

  /* Header: compact publication masthead. */
  body .site-header{border-bottom:1px solid #dce3e7!important}
  body .nav{height:68px!important;gap:10px!important}
  body .brand img{width:104px!important}
  body .menu-btn{
    min-width:78px!important;height:38px!important;border:0!important;border-left:1px solid #d7dfe4!important;
    border-radius:0!important;background:transparent!important;padding:0 0 0 13px!important;justify-content:flex-end!important;gap:9px!important;
  }
  body .menu-btn:active{background:#f1f3f4!important}
  body .nav-links{top:calc(68px + env(safe-area-inset-top))!important;padding:8px 16px 24px!important}

  /* Buttons on touch: generous targets and clear hierarchy. */
  body:not(.admin-page) .btn{min-height:52px!important;padding:14px 16px!important;font-size:.82rem!important}
  body:not(.admin-page) .btn .ui-icon{width:17px!important;height:17px!important}
  body.home-page .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.home-page .hero-actions .btn{width:100%!important}
  body.home-page .hero-actions .btn-ghost{
    min-height:44px!important;justify-content:flex-start!important;padding-left:0!important;padding-right:0!important;
    border:0!important;border-bottom:1px solid rgba(255,255,255,.3)!important;color:#eef3f6!important;
  }

  /* Home hero becomes a deliberate mobile cover. */
  body.home-page .hero-grid{padding:102px 0 116px!important}
  body.home-page .hero-copy-block{padding-left:14px!important;border-left:1px solid rgba(217,174,82,.9)!important}
  body.home-page .hero-overline{padding-bottom:11px!important;margin-bottom:14px!important}
  body.home-page .hero-logo{width:min(238px,72vw)!important}
  body.home-page .hero h1{max-width:8.5ch!important;font-size:clamp(2.95rem,14vw,4.15rem)!important;line-height:.91!important;text-wrap:balance}
  body.home-page .hero-copy{max-width:34ch!important;font-size:.87rem!important;line-height:1.66!important}
  body.home-page .hero-signature-panel{
    margin-top:30px!important;padding:18px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.25)!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:18px!important;
  }
  body.home-page .signature-heading{grid-column:1/-1!important;padding:0 0 12px!important;margin-bottom:0!important}
  body.home-page .signature-theme{grid-column:1/-1!important;padding:16px 0!important}
  body.home-page .signature-theme strong{font-size:1.58rem!important;line-height:1!important}
  body.home-page .signature-theme p{font-size:.69rem!important;line-height:1.5!important}
  body.home-page .signature-meta{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important}
  body.home-page .signature-meta>div{padding:13px 0 13px 27px!important}
  body.home-page .signature-meta>div+div{padding-left:42px!important;border-left:1px solid rgba(255,255,255,.12)!important;border-top:0!important}
  body.home-page .signature-meta-icon{top:15px!important;width:16px!important;height:16px!important}
  body.home-page .signature-meta>div+div .signature-meta-icon{left:15px!important}
  body.home-page .signature-bottom{grid-column:1/-1!important;padding-top:12px!important;gap:9px!important}
  body.home-page .signature-bottom>a{font-size:.7rem!important}

  /* Thematic index: compact two-column editorial folio instead of long stack. */
  body.home-page .hero-programme-index{position:relative!important}
  body.home-page .hero-programme-index .wrap{width:100%!important;padding:0!important}
  body.home-page .programme-index-label{padding:13px 16px!important}
  body.home-page .programme-index-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-page .programme-index-list>span{
    min-height:76px!important;padding:13px 14px!important;border-right:1px solid rgba(255,255,255,.09)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  body.home-page .programme-index-list>span:nth-child(2n){border-right:0!important}
  body.home-page .programme-index-list>span:nth-last-child(-n+2){border-bottom:0!important}
  body.home-page .programme-index-list .ui-icon{width:16px!important;height:16px!important}
  body.home-page .programme-index-list b{font-size:.68rem!important}
  body.home-page .programme-index-list small{font-size:.53rem!important}

  /* About: stronger magazine rhythm and less card feel. */
  body.home-page .about-feature{padding:32px 0 34px!important;min-height:0!important}
  body.home-page .about-feature .feature-icon{margin-bottom:30px!important}
  body.home-page .about-feature h3{max-width:12ch!important;font-size:clamp(2.18rem,10.5vw,3.2rem)!important;line-height:.95!important}
  body.home-page .about-feature p{font-size:.88rem!important;line-height:1.68!important}
  body.home-page .edition-facts-head{padding:20px 0 16px!important}
  body.home-page .edition-fact-row{padding:16px 0!important;grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important}
  body.home-page .edition-fact-icon{width:18px!important;height:18px!important}
  body.home-page .edition-fact-row strong{font-size:.94rem!important}
  body.home-page .edition-fact-row small{font-size:.67rem!important}
  body.home-page .principles-register-head{padding:18px 0!important}
  body.home-page .executive-principles article{grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important}
  body.home-page .principle-icon{width:18px!important;height:18px!important;margin:2px 0 0!important}
  body.home-page .executive-principles h3{font-size:.82rem!important}
  body.home-page .executive-principles p{font-size:.78rem!important;line-height:1.55!important}

  /* Schedule: touch-friendly date rail with scroll snap. */
  body.home-page .schedule-sidebar{padding:18px 0 14px!important}
  body.home-page .schedule-day-summary{padding:0 0 13px!important;margin-bottom:10px!important}
  body.home-page .schedule-day-summary>strong{font-size:1.06rem!important}
  body.home-page .days{
    display:flex!important;grid-template-columns:none!important;gap:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px!important;
  }
  body.home-page .days::-webkit-scrollbar{display:none}
  body.home-page .day-btn{
    flex:0 0 74px!important;width:74px!important;min-height:64px!important;padding:8px 6px!important;
    scroll-snap-align:start;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:0!important;
  }
  body.home-page .day-btn.is-active{box-shadow:none!important;background:rgba(255,255,255,.045)!important}
  body.home-page .day-btn span{font-size:.49rem!important}
  body.home-page .day-btn b{font-size:1.15rem!important}
  body.home-page .schedule-toolbar{padding:15px 0!important;background:transparent!important;border-bottom:1px solid #ced8de!important}
  body.home-page .schedule-list{padding:0 0 10px!important}
  body.home-page .schedule-empty{min-height:190px!important;margin-top:18px!important;padding:28px 8px!important}
  body.home-page .schedule-item{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}
  body.home-page .schedule-time{font-size:.7rem!important}
  body.home-page .schedule-content{padding:16px 0!important}
  body.home-page .schedule-content h3{font-size:.98rem!important;line-height:1.35!important}

  /* Registry sections: full-width records, no empty card impression. */
  body.home-page .registry-status{padding:20px 0 28px!important}
  body.home-page .registry-status-key{padding-bottom:12px!important}
  body.home-page .registry-status-copy h3{font-size:1.32rem!important;line-height:1.12!important}
  body.home-page .partner-block-head{padding:20px 0 16px!important}
  body.home-page .partner-empty{padding:17px 0!important;min-height:0!important}
  body.home-page .partner-block+ .partner-block{margin-top:22px!important;padding-top:22px!important}

  /* Contact: mobile directory, not stacked cards. */
  body.home-page .social-intro{padding:22px 0!important}
  body.home-page .social-intro h3{max-width:11ch!important;font-size:2rem!important;line-height:1!important}
  body.home-page .social-links-large{padding:0!important}
  body.home-page .social-links-large a{min-height:66px!important;padding:12px 0!important}
  body.home-page .social-network-icon{width:19px!important;height:19px!important}
  body.home-page .contact-direct{padding:22px 0 0!important}
  body.home-page .official-channel-id{padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  body.home-page .whatsapp-action,body.home-page .certificate-quick-link{min-height:60px!important;padding:13px 0!important}

  /* Events: horizontal editorial contents rail, then focused article. */
  body.events-page .page-hero{padding:104px 0 62px!important}
  body.events-page .page-hero h1{max-width:9ch!important;font-size:clamp(2.65rem,12.5vw,3.8rem)!important;line-height:.92!important;text-wrap:balance}
  body.events-page .page-hero p{max-width:34ch!important;font-size:.86rem!important;line-height:1.65!important}
  body.events-page .page-hero-fact{margin-top:20px!important;padding:14px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.22)!important}
  body.events-page .event-main{padding:0!important}
  body.events-page .event-main>h2{font-size:clamp(2.25rem,10.5vw,3.2rem)!important;line-height:.96!important}
  body.events-page .activity-experience{display:block!important;border-top:1px solid #92a2ac!important;border-bottom:1px solid #92a2ac!important}
  body.events-page .activity-register-head{padding:11px 0!important}
  body.events-page .activity-menu{
    display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:0!important;
    scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    border-right:0!important;border-bottom:1px solid #cbd5dc!important;
  }
  body.events-page .activity-menu::-webkit-scrollbar{display:none}
  body.events-page .activity-tab{
    flex:0 0 72%!important;min-height:72px!important;padding:13px 14px 13px 0!important;
    border-right:1px solid #d7dfe4!important;border-bottom:0!important;scroll-snap-align:start;
  }
  body.events-page .activity-tab.is-active{padding-left:13px!important;background:#f5f0e5!important;color:var(--editorial-ink)!important}
  body.events-page .activity-tab b{font-size:.75rem!important}
  body.events-page .activity-panel{padding:24px 0!important;min-height:0!important}
  body.events-page .activity-panel h3{font-size:1.7rem!important;line-height:1.05!important}
  body.events-page .event-aside{padding:0!important;border-top:1px solid #82949f!important}
  body.events-page .event-aside-head{padding:15px 0 10px!important}
  body.events-page .event-aside img{margin-top:12px!important}
  body.events-page .event-aside .btn{width:100%!important;margin-top:12px!important}
  body.events-page .tariff-ledger-row{padding:15px 0!important}
  body.events-page .tariff-ledger-row>strong{font-size:1.16rem!important}
  body.events-page .info-ledger>div,body.events-page .info-ledger>div+div{padding:17px 0!important}

  /* Certificates: registry sheet tailored for thumb-sized interaction. */
  body.certificates-page .verify-hero{padding:104px 0 58px!important}
  body.certificates-page .verify-hero h1{max-width:10ch!important;font-size:clamp(2.55rem,12vw,3.65rem)!important;line-height:.92!important;text-wrap:balance}
  body.certificates-page .verify-hero p{max-width:32ch!important;font-size:.87rem!important;line-height:1.65!important}
  body.certificates-page .verify-register-meta{margin-top:24px!important;border-top:1px solid rgba(255,255,255,.2)!important}
  body.certificates-page .verify-register-meta>div{min-height:52px!important;padding:11px 0!important;grid-template-columns:78px 1fr!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  body.certificates-page .verify-card{margin-top:0!important;border-top:1px solid #8d9eaa!important}
  body.certificates-page .verify-form{padding:28px 0!important}
  body.certificates-page .verify-result{padding:28px 0!important;min-height:240px!important}
  body.certificates-page .verify-form h2{max-width:10ch!important;font-size:2rem!important;line-height:1!important}
  body.certificates-page .field input{min-height:56px!important;font-size:1.05rem!important;padding:14px 13px!important}
  body.certificates-page .verify-form .btn{width:100%!important;margin-top:4px!important}
  body.certificates-page .privacy-note{display:block;margin-top:13px!important;font-size:.68rem!important;line-height:1.55!important}
  body.certificates-page .verify-placeholder{padding-left:18px!important}
  body.certificates-page .verification-info{padding:54px 0!important}
  body.certificates-page .verification-ledger>div,body.certificates-page .verification-ledger>div+div{padding:19px 0!important}

  /* Footer colophon: compact and intentionally editorial. */
  body:not(.admin-page) .footer-top{padding:28px 0 22px!important}
  body:not(.admin-page) .footer-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%!important}
  body:not(.admin-page) .footer-nav a{padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;font-size:.72rem!important}
  body:not(.admin-page) .footer-bottom{padding-top:14px!important}
}

@media(prefers-reduced-motion:reduce){
  body:not(.admin-page) .btn::before{transition:none!important}
  body .nav-links.open{animation:none!important}
}

/* Mobile cover correction: keep the thematic folio anchored to the bottom
   of the hero so it never competes horizontally with the signature panel. */
@media(max-width:680px){
  body.home-page .hero-grid{padding-bottom:252px!important}
  body.home-page .hero-programme-index{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important}
}
@media(max-width:380px){
  body.home-page .programme-index-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-page .programme-index-list>span{border-right:1px solid rgba(255,255,255,.09)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
  body.home-page .programme-index-list>span:nth-child(2n){border-right:0!important}
  body.home-page .programme-index-list>span:nth-last-child(-n+2){border-bottom:0!important}
  body.home-page .hero-signature-panel{grid-template-columns:1fr 1fr!important}
  body.home-page .signature-meta{grid-template-columns:1fr 1fr!important}
  body.home-page .signature-meta>div+div{padding-left:38px!important;border-left:1px solid rgba(255,255,255,.12)!important;border-top:0!important}
  body.home-page .signature-meta>div+div .signature-meta-icon{left:12px!important}
}

/* Touch devices receive the same purposeful button feedback without relying on hover. */
@media(hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){
  body:not(.admin-page) .btn:active::before{transform:scaleX(1)}
  body:not(.admin-page) .btn-primary:active{color:#fff!important;border-color:var(--editorial-ink,#071a2d)!important}
  body:not(.admin-page) .btn-dark:active{color:var(--editorial-ink,#071a2d)!important;border-color:var(--editorial-gold,#c99b3d)!important}
  body:not(.admin-page) .btn:active .i-arrow-right{transform:translateX(4px)}
  body.home-page .whatsapp-action:active .whatsapp-action-arrow,
  body.home-page .certificate-quick-link:active>i{transform:translate(3px,-1px)!important}
}

@media(max-width:680px){
  /* Small editorial hint that the activity index is horizontally browsable. */
  body.events-page .activity-register-head{position:relative!important;padding-right:78px!important}
  body.events-page .activity-register-head::after{
    content:"DESLIZA";position:absolute;right:0;top:11px;color:#7c8c98;font-size:.49rem;font-weight:900;letter-spacing:.12em;
  }
  body.events-page .activity-register-head::before{
    content:"";position:absolute;right:1px;bottom:11px;width:18px;height:18px;background:#8a6a28;
    -webkit-mask:url("../assets/icons/arrow-right.svg") center/contain no-repeat;mask:url("../assets/icons/arrow-right.svg") center/contain no-repeat;
  }
}


/* MASTER · SURGICAL DETAILS */
body .partner-link::after{content:none!important}
body .partner-link .ui-icon{width:14px;height:14px;transition:transform .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body .partner-link:hover .ui-icon{transform:translate(2px,-2px)}}
body .text-link,body .partner-link{text-underline-offset:4px}
body .day-btn,body.events-page .activity-tab{-webkit-tap-highlight-color:transparent}
body [data-open-announcement][hidden]{display:none!important}

/* MASTER · MICRO-UX */
body.home-page section[id],body.events-page main[id],body.certificates-page main[id]{scroll-margin-top:96px}
body .speaker-info h3,body .speaker-role,body .speaker-institution,body .partner-copy strong,body .backer-copy strong,body .schedule-content h3,body .schedule-meta strong,body .cert-row h3{overflow-wrap:anywhere}
body details.speaker-bio summary{min-height:44px}
@media(max-width:980px){body.home-page section[id],body.events-page main[id],body.certificates-page main[id]{scroll-margin-top:78px}}


/* ======================================================================
   MASTER · RESPONSIVE SURGICAL PASS II
   Ajustes finos para 360–430 px, interacción táctil y robustez visual.
   Mantiene intacta la dirección editorial aprobada.
   ====================================================================== */
body:not(.admin-page) p{overflow-wrap:anywhere}
body.events-page .event-aside img{
  background-image:url("../assets/flyer-oficial.png")!important;
  background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;
}

@media(max-width:980px){
  body .nav-links{overscroll-behavior:contain!important}
  body .nav-links>a:not(.nav-cta),body .nav-links .nav-button{min-height:56px!important}
}

@media(max-width:680px){
  body:not(.admin-page) .section-kicker,
  body:not(.admin-page) .eyebrow{font-size:max(.62rem,10px)!important;line-height:1.45!important}
  body:not(.admin-page) .footer-nav a{min-height:44px!important;align-items:center!important;font-size:.74rem!important}
  body:not(.admin-page) .footer-bottom{font-size:max(.66rem,10px)!important;line-height:1.5!important;gap:10px!important}
  body.home-page .days,body.events-page .activity-menu{scroll-padding-inline:16px!important}
  body.home-page .day-btn{flex-basis:76px!important;width:76px!important}
  body.home-page .day-btn span{font-size:max(.54rem,9px)!important;letter-spacing:.08em!important}
  body.home-page .day-btn b{font-size:1.18rem!important}
  body.home-page .schedule-day-summary small{font-size:max(.68rem,10px)!important}
  body.home-page .schedule-time{font-size:max(.73rem,11px)!important}
  body.home-page .schedule-meta span{font-size:max(.57rem,9px)!important}
  body.home-page .social-links-large a,
  body.home-page .whatsapp-action,body.home-page .certificate-quick-link{touch-action:manipulation}
  body.events-page .event-aside img{
    width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
    min-height:0!important;padding-bottom:14px!important;
  }
  body.events-page .activity-tab{scroll-snap-stop:always!important}
  body.events-page .activity-tab b{font-size:max(.78rem,12px)!important;line-height:1.25!important}
  body.events-page .activity-register-head::after{font-size:max(.55rem,9px)!important}
  body.events-page .tariff-ledger-row>span,body.events-page .tariff-ledger-row>small{line-height:1.45!important}
  body.certificates-page .privacy-note{font-size:max(.72rem,11px)!important}
  body.certificates-page .verify-placeholder p{line-height:1.62!important}
  body .modal{
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
    place-items:end center!important;
  }
  body .announce{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important;border-radius:2px!important}
  body .announce-body{padding:54px 18px 22px!important}
  body .announce-body h2{font-size:clamp(2rem,10vw,2.75rem)!important}
  body .modal-close{width:44px!important;height:44px!important;top:8px!important;right:8px!important}
}

@media(max-width:430px){
  body .wrap{width:calc(100% - 30px)!important}
  body .section{padding:60px 0!important}
  body:not(.admin-page) .section-intro h2{max-width:13ch!important;font-size:clamp(2.05rem,9.6vw,2.75rem)!important}
  body:not(.admin-page) .section-intro p{font-size:.9rem!important;line-height:1.7!important}
  body.home-page .about-feature h3{font-size:clamp(2rem,9.4vw,2.55rem)!important;line-height:.98!important}
  body.home-page .social-intro h3{font-size:1.9rem!important}
  body.home-page .schedule-item{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important}
  body.home-page .schedule-content h3{font-size:1rem!important}
  body.home-page .registry-status-copy h3{font-size:1.25rem!important}
  body.events-page .activity-tab{flex-basis:78%!important}
  body.events-page .event-main>h2{font-size:clamp(2.1rem,9.7vw,2.8rem)!important}
  body.events-page .info-ledger strong{font-size:.95rem!important}
  body.certificates-page .verify-form h2{font-size:1.9rem!important}
}

@media(max-width:380px){
  body .wrap{width:calc(100% - 28px)!important}
  body:not(.admin-page) .section-intro h2{font-size:clamp(1.98rem,9.3vw,2.45rem)!important}
  body.home-page .hero h1{font-size:clamp(2.72rem,13.2vw,3.12rem)!important}
  body.home-page .hero-copy{font-size:.86rem!important;line-height:1.66!important}
  body.home-page .programme-index-list>span{min-height:72px!important;padding:12px!important}
  body.home-page .programme-index-list b{font-size:.72rem!important}
  body.home-page .programme-index-list small{font-size:.57rem!important;line-height:1.35!important}
  body.home-page .signature-meta>div{min-width:0!important}
  body.home-page .signature-meta b{font-size:.72rem!important;overflow-wrap:anywhere}
  body.home-page .day-btn{flex-basis:72px!important;width:72px!important}
  body.events-page .activity-tab{flex-basis:84%!important}
  body.events-page .page-hero h1{font-size:clamp(2.5rem,11.8vw,3.25rem)!important}
  body.certificates-page .verify-hero h1{font-size:clamp(2.42rem,11.5vw,3.15rem)!important}
}

/* MASTER · contact semantics */
body.home-page .official-phone{display:block;margin-top:3px;color:#fff!important;font-size:1.08rem!important;line-height:1.25;font-weight:850;letter-spacing:.01em!important;font-variant-numeric:tabular-nums;text-decoration:none}
body.home-page .official-phone:hover{text-decoration:underline;text-underline-offset:4px}
body.home-page .official-phone:focus-visible{outline-color:rgba(217,174,82,.7)}

/* ======================================================================
   MASTER · MICRO POLISH FINAL
   Menú móvil, áreas táctiles y pequeños estados sin cambiar la dirección editorial.
   ====================================================================== */
@media(max-width:980px){
  body .nav-links[aria-hidden="true"]{pointer-events:none}
  body .menu-btn{touch-action:manipulation}
}
@media(max-width:520px){
  body:not(.admin-page) .btn,body .day-btn,body.events-page .activity-tab{touch-action:manipulation}
}
body.home-page .hero-logo{height:auto!important;aspect-ratio:1600/601;object-fit:contain}
body .announce-visual img{width:min(100%,420px);height:auto!important;max-width:100%;object-fit:contain}

/* MASTER · FOOTER CLOSING POLISH
   Colofón institucional sin créditos de proveedor y con lectura única. */
body:not(.admin-page) .footer-bottom{justify-content:flex-start!important}
body:not(.admin-page) .footer-bottom>span{display:inline-flex;align-items:center;min-height:24px}

/* ======================================================================
   MASTER · REAL-DATA + MOBILE LEGIBILITY POLISH
   Microajustes para nombres reales, lectura móvil y estabilidad visual.
   No cambia la dirección editorial aprobada.
   ====================================================================== */
body:not(.admin-page) :where(h1,h2,h3){text-wrap:balance}
body:not(.admin-page) :where(p,li){text-wrap:pretty}
body:not(.admin-page) p,
body .speaker-info h3,body .speaker-role,body .speaker-institution,
body .speaker-topic strong,body .partner-copy strong,body .backer-copy strong,
body .schedule-content h3,body .schedule-meta strong,body .cert-row h3,
body.home-page .signature-meta b{
  overflow-wrap:break-word!important;word-break:normal!important;
}
body:not(.admin-page) img{max-width:100%}
body .speaker-grid>*,body .sponsor-grid>*,body .backer-grid>*,body .schedule-content,
body .partner-copy,body .backer-copy,body .registry-status-copy{min-width:0}
body .partner-logo img,body .backer-logo img,body .speaker-photo img{display:block}
body:not(.admin-page) button:disabled,body:not(.admin-page) .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}

@media(max-width:680px){
  /* Los datos secundarios siguen siendo discretos, pero ya no microscópicos. */
  body.home-page .schedule-meta span{font-size:max(.62rem,10px)!important;line-height:1.35!important}
  body.home-page .schedule-meta strong{font-size:max(.79rem,12px)!important;line-height:1.42!important}
  body.home-page .programme-index-list small{font-size:max(.62rem,10px)!important;line-height:1.4!important}
  body.home-page .signature-meta small{font-size:max(.61rem,10px)!important}
  body.home-page .signature-meta b{font-size:max(.74rem,12px)!important;line-height:1.35!important}
  body .partner-copy strong,body .backer-copy strong{line-height:1.35!important}
  body .partner-empty{gap:13px!important}
  body .speaker-info{min-height:0!important}
  body .speaker-bio summary{min-height:46px!important}
}

@media(max-width:430px){
  /* Empty states retain editorial hierarchy without wasting vertical space. */
  body.home-page .schedule-empty{padding:34px 18px!important}
  body .speakers-empty{padding:30px 0!important}
  body .partner-empty{padding-top:22px!important;padding-bottom:22px!important}
  body.events-page .activity-register-head{padding-right:72px!important}
}

/* ======================================================================
   MASTER · EXTREME REAL-DATA HARDENING
   Datos largos sin compresión visual ni contenido oculto en móvil.
   ====================================================================== */
@media(max-width:430px){
  /* Seis fechas visibles de una sola vez, incluida la jornada complementaria del sábado. */
  body.home-page .days{gap:5px!important;overflow:visible!important;justify-content:space-between!important;padding-inline:0!important}
  body.home-page .day-btn{flex:1 1 0!important;width:auto!important;min-width:0!important;padding:10px 2px!important}
  body.home-page .day-btn span{font-size:max(.52rem,8px)!important}

  /* Un perfil real largo necesita ancho de lectura completo. En móvil se convierte
     en ficha editorial vertical en vez de comprimir todo junto a la fotografía. */
  body.home-page .speaker-card{display:block!important}
  body.home-page .speaker-photo{height:150px!important;min-height:150px!important;aspect-ratio:auto!important;border-bottom:1px solid #c9d2d8!important}
  body.home-page .speaker-fallback{font-size:3.45rem!important}
  body.home-page .speaker-info{padding:17px 0 0!important}
  body.home-page .speaker-info h3{font-size:1.38rem!important;line-height:1.06!important;max-width:30ch!important}
  body.home-page .speaker-role{font-size:.9rem!important;line-height:1.45!important}
  body.home-page .speaker-institution{font-size:.84rem!important;line-height:1.52!important}
  body.home-page .speaker-topic strong{font-size:.9rem!important;line-height:1.48!important}
}
@media(max-width:370px){
  body.home-page .days{gap:4px!important}
  body.home-page .day-btn{flex:1 1 0!important;width:auto!important;min-width:0!important;padding-inline:1px!important}
}


/* MASTER · FINAL EXTREME-CASE HARDENING */
body .partner-logo,body .backer-logo{background:linear-gradient(135deg,#f4f6f7 0 50%,#e9edf0 50% 100%)!important}
body .partner-logo img,body .backer-logo img{filter:drop-shadow(0 1px 0 rgba(7,24,42,.08))}
@media(max-width:430px){
  body .speaker-info h3{overflow-wrap:break-word;hyphens:auto}
  body .speaker-role,body .speaker-institution,body .speaker-topic strong{overflow-wrap:break-word}
}

/* Institution logo fallback must stay hidden while the real logo loads correctly. */
body .partner-logo-fallback[hidden]{display:none!important}

/* ======================================================================
   FINAL RELEASE · ICON ALIGNMENT + INSTITUTION LOGOS PNG MASTER
   Fixes the hero metadata icon collision and removes the artificial
   square/gradient frames around sponsors and institutional supporters.
   ====================================================================== */
body.home-page .signature-meta>div{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-content:center!important;
  padding:14px 0!important;
}
body.home-page .signature-meta>div+div{
  padding-left:18px!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
}
body.home-page .signature-meta-icon{
  position:static!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  width:17px!important;
  height:17px!important;
  margin-top:2px!important;
  color:#e5bd55!important;
}
body.home-page .signature-meta small,
body.home-page .signature-meta b{
  grid-column:2!important;
  min-width:0!important;
}
body.home-page .signature-countdown{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-items:start!important;
  padding-left:0!important;
}
body.home-page .signature-countdown-icon{
  position:static!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:17px!important;
  height:17px!important;
  margin-top:2px!important;
  color:#e5bd55!important;
}
body.home-page .signature-countdown small,
body.home-page .signature-countdown b{grid-column:2!important}

/* Real logos are the visual focus; no template-like boxes behind them. */
body .partner-logo,
body .backer-logo{
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}
body .partner-logo{height:132px!important}
body .backer-logo{height:96px!important}
body .partner-logo img,
body .backer-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:none!important;
  margin:auto!important;
}
body .sponsor-card:hover .partner-logo,
body .backer-card:hover .backer-logo{
  border-color:transparent!important;
  transform:none!important;
}
body.home-page .sponsor-card{padding:26px 0 24px!important}
body.home-page .backer-card{padding:22px 0!important;grid-template-columns:108px minmax(0,1fr)!important;gap:20px!important}
body.home-page .partner-copy{padding-top:14px!important}

@media(max-width:680px){
  body.home-page .signature-meta>div{padding:13px 0!important;column-gap:8px!important}
  body.home-page .signature-meta>div+div{padding-left:13px!important}
  body.home-page .signature-meta-icon{width:16px!important;height:16px!important}
  body .partner-logo{height:112px!important}
  body .backer-logo{height:82px!important}
  body.home-page .backer-card{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important}
}
@media(max-width:390px){
  body.home-page .signature-meta>div+div{padding-left:10px!important}
  body.home-page .signature-meta{column-gap:10px!important}
  body .partner-logo{height:104px!important}
  body .backer-logo{height:76px!important}
  body.home-page .backer-card{grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important}
}
/* Logo scale tuning: brands should read immediately, not look like tiny badges. */
body.home-page .sponsor-card{grid-template-columns:150px minmax(0,1fr)!important;gap:22px!important}
body.home-page .backer-card{grid-template-columns:118px minmax(0,1fr)!important;gap:20px!important}
@media(max-width:680px){
  body.home-page .sponsor-card{grid-template-columns:112px minmax(0,1fr)!important;gap:16px!important}
  body.home-page .backer-card{grid-template-columns:96px minmax(0,1fr)!important;gap:15px!important}
}
@media(max-width:390px){
  body.home-page .sponsor-card{grid-template-columns:98px minmax(0,1fr)!important;gap:13px!important}
  body.home-page .backer-card{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important}
}


/* ======================================================================
   FINAL STATIC PARTNERS · 2026-10-12
   Sponsors/backers are intentionally hard-coded in index.html.
   No Firebase/Admin state may hide or replace them.
   ====================================================================== */
body.home-page .partners-layout > .partner-block[data-static-section="true"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.home-page [data-static-partners="true"]{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home-page [data-static-partners="true"] > .sponsor-card,
body.home-page [data-static-partners="true"] > .backer-card{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.home-page .sponsor-block .partner-logo img,
body.home-page .backer-block .backer-logo img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* ======================================================================
   CONEE · PARTNERS STATIC V2 · 2026-10-12
   Completely independent of the legacy .partners-layout/.partner-block
   components and of Firebase/Admin. Both groups are literal index.html.
   ====================================================================== */
body.home-page .conee-partners-static{
  display:block!important;
  width:100%!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  border-top:1px solid #8fa1ad!important;
  border-bottom:1px solid #aebbc4!important;
}
body.home-page .conee-static-group{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  padding:30px 0 34px!important;
  margin:0!important;
}
body.home-page .conee-static-group + .conee-static-group{
  border-top:1px solid #aebbc4!important;
  margin-top:0!important;
}
body.home-page .conee-static-group-head{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1fr)!important;
  column-gap:42px!important;
  align-items:end!important;
  padding:0 0 22px!important;
  border-bottom:1px solid #c7d0d6!important;
}
body.home-page .conee-static-group-head span{
  grid-column:1!important;
  color:#0065a8!important;
  font-size:.58rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
body.home-page .conee-static-group-head h3{
  grid-column:1!important;
  margin:7px 0 0!important;
  color:#07182a!important;
  font-size:clamp(1.8rem,2.7vw,2.45rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body.home-page .conee-static-group-head p{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:end!important;
  margin:0!important;
  max-width:620px!important;
  color:#5f7181!important;
  font-size:.86rem!important;
  line-height:1.55!important;
}
body.home-page .conee-static-logo-grid{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  gap:0!important;
  width:100%!important;
}
body.home-page .conee-static-logo-grid--sponsors{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.home-page .conee-static-logo-grid--backers{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.home-page .conee-static-logo-item{
  display:grid!important;
  grid-template-rows:150px auto!important;
  align-items:center!important;
  justify-items:center!important;
  min-width:0!important;
  margin:0!important;
  padding:22px 18px 18px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid #d4dce1!important;
  border-bottom:1px solid #d4dce1!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
}
body.home-page .conee-static-logo-grid--sponsors .conee-static-logo-item:nth-child(5n){border-right:0!important}
body.home-page .conee-static-logo-grid--backers .conee-static-logo-item:nth-child(3n){border-right:0!important}
body.home-page .conee-static-logo-item img{
  display:block!important;
  width:100%!important;
  height:138px!important;
  max-width:220px!important;
  max-height:138px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home-page .conee-static-logo-grid--backers .conee-static-logo-item img{max-width:190px!important;height:132px!important;max-height:132px!important}
body.home-page .conee-static-logo-item figcaption{
  width:100%!important;
  margin:12px 0 0!important;
  color:#07182a!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:980px){
  body.home-page .conee-static-group-head{grid-template-columns:1fr!important;row-gap:10px!important}
  body.home-page .conee-static-group-head p{grid-column:1!important;grid-row:auto!important;max-width:760px!important}
  body.home-page .conee-static-logo-grid--sponsors{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.home-page .conee-static-logo-grid--backers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-page .conee-static-logo-grid--sponsors .conee-static-logo-item:nth-child(5n),
  body.home-page .conee-static-logo-grid--backers .conee-static-logo-item:nth-child(3n){border-right:1px solid #d4dce1!important}
  body.home-page .conee-static-logo-grid--sponsors .conee-static-logo-item:nth-child(3n),
  body.home-page .conee-static-logo-grid--backers .conee-static-logo-item:nth-child(2n){border-right:0!important}
}
@media(max-width:560px){
  body.home-page .conee-static-group{padding:24px 0 28px!important}
  body.home-page .conee-static-group-head{padding-bottom:17px!important}
  body.home-page .conee-static-logo-grid--sponsors,
  body.home-page .conee-static-logo-grid--backers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-page .conee-static-logo-grid--sponsors .conee-static-logo-item:nth-child(3n){border-right:1px solid #d4dce1!important}
  body.home-page .conee-static-logo-grid--sponsors .conee-static-logo-item:nth-child(2n),
  body.home-page .conee-static-logo-grid--backers .conee-static-logo-item:nth-child(2n){border-right:0!important}
  body.home-page .conee-static-logo-item{grid-template-rows:118px auto!important;padding:16px 10px 14px!important}
  body.home-page .conee-static-logo-item img,
  body.home-page .conee-static-logo-grid--backers .conee-static-logo-item img{height:108px!important;max-height:108px!important;max-width:160px!important}
  body.home-page .conee-static-logo-item figcaption{font-size:.69rem!important}
}
