:root{--ink:#120B09;--navy:#1A0F0C;--navy-soft:#2A1712;--paper:#F7F2EC;--muted:#D7C4BC;--line:rgba(245,243,238,.15);--gold:#C98B7B;--gold-soft:#ead49c;--timeline-width:2px;--space-xl:clamp(5rem,11vw,11rem);--space-lg:clamp(3.5rem,7vw,7rem);--radius:1.6rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;width:100%;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:"Libre Franklin",sans-serif}.grain{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.025;background-image:radial-gradient(rgba(255,255,255,.22) .55px,transparent .55px);background-size:4px 4px;mix-blend-mode:screen}.top-nav{position:absolute;z-index:10;inset:0 0 auto;width:100%;padding:1.6rem clamp(1.25rem,4vw,4.5rem)}.nav-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center}.nav-brand{font-family:Fraunces,serif;color:var(--gold-soft);font-size:1.2rem;font-weight:700}.nav-meta{color:#d7dbe0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:94vh;position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(201,163,92,.16),transparent 25%),radial-gradient(circle at 12% 72%,rgba(22,52,91,.52),transparent 30%),var(--navy)}.hero.has-image{background-image:linear-gradient(90deg,rgba(5,7,11,.95),rgba(5,7,11,.65) 48%,rgba(5,7,11,.28)),linear-gradient(0deg,rgba(5,7,11,.98),transparent 60%),var(--hero-image);background-size:cover;background-position:center}.hero:after{content:"";position:absolute;z-index:2;left:8%;bottom:0;width:1px;height:31%;background:linear-gradient(transparent,var(--gold))}.hero-content{position:relative;z-index:3;width:min(1200px,100%);margin:0 auto;padding:10rem clamp(1.5rem,8vw,7rem) 5.5rem}.eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--gold-soft);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";width:2.5rem;height:1px;background:var(--gold)}.hero h1{max-width:850px;margin:.8rem 0 1.2rem;font-family:Fraunces,serif;font-size:clamp(4rem,9vw,8rem);font-weight:600;letter-spacing:-.055em;line-height:.93}.hero-copy{max-width:600px;margin:1.3rem 0 2rem;color:#d7dbe0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.hero-meta{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.71rem;font-weight:700}.explore{display:inline-flex;align-items:center;gap:.75rem;margin-top:2.5rem;padding:1rem 1.35rem;border:1px solid rgba(201,163,92,.7);border-radius:30px;color:var(--paper);background:rgba(5,7,11,.18);text-decoration:none;transition:.3s}.explore:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.hero-timeline-intro{width:min(500px,100%);margin:3.5rem 0 0 auto;text-align:left}.hero-timeline-intro h2{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1;letter-spacing:-.045em}.hero-timeline-intro p:last-child{margin:.8rem 0 0;color:var(--muted);line-height:1.7}.timeline-shell{position:relative;width:100%;background:radial-gradient(circle at 86% 20%,rgba(22,52,91,.35),transparent 28%),var(--ink)}.timeline-line{position:absolute;top:0;bottom:0;left:50%;width:var(--timeline-width);background:var(--line);transform:translateX(-50%)}.timeline-progress{position:absolute;inset:0 0 auto;width:100%;height:0;background:linear-gradient(var(--gold-soft),var(--gold));transition:height .12s linear;box-shadow:0 0 12px rgba(201,163,92,.2)}.timeline{position:relative;width:min(1340px,100%);margin:0 auto;padding:var(--space-xl) clamp(1.5rem,4vw,3.25rem)}.preflight{height:10rem;display:flex;justify-content:center;align-items:flex-start;color:rgba(234,212,156,.2);font-family:Fraunces,serif;font-size:1rem;letter-spacing:.16em}.preflight span{display:none}.timeline-rocket{--rocket-size:60px;--rocket-gold:#ead49c;--rocket-smoke:rgba(234,212,156,.86);--rocket-glow:rgba(201,163,92,.52);position:absolute;top:2rem;left:50%;z-index:6;width:var(--rocket-size);height:var(--rocket-size);display:grid;place-items:center;color:var(--rocket-gold);transform:translate(-50%,-50%) rotate(180deg);transition:top .12s linear,transform .5s cubic-bezier(.2,.8,.2,1),filter .3s ease;filter:drop-shadow(0 0 7px var(--rocket-glow));pointer-events:none}.timeline-rocket svg{width:100%;height:100%;overflow:visible}.timeline-rocket .thruster{opacity:0;transform-origin:50% 42%;transition:opacity .25s ease,transform .35s ease}.timeline-rocket .trail-premium{opacity:0;transform-origin:50% 0;transition:opacity .3s ease,transform .35s ease}.timeline-rocket.is-moving .thruster{opacity:1;animation:propulsion .32s ease-in-out infinite alternate}.timeline-rocket.is-moving .trail-premium{opacity:.82;animation:trailDrift .48s ease-in-out infinite alternate}.timeline-rocket.is-slow .thruster{opacity:.55}.timeline-rocket.is-slow .trail-premium{opacity:.46}.timeline-rocket.is-fast{filter:drop-shadow(0 0 11px var(--rocket-glow))}.timeline-rocket.is-fast .thruster{opacity:1}.timeline-rocket.is-fast .trail-premium{opacity:.96}.timeline-rocket.is-energizing{animation:stationEnergy .34s ease-out}.timeline-rocket.is-reversed{transform:translate(-50%,-50%) rotate(0deg)}.chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,17vw,220px) minmax(0,1fr);gap:clamp(1rem,2vw,2rem);align-items:center;min-height:33rem;margin-bottom:var(--space-lg)}.chapter.reverse .chapter-media{grid-column:3;grid-row:1}.chapter.reverse .chapter-copy{grid-column:1;grid-row:1;text-align:right}.chapter.reverse .phase{justify-content:flex-end}.chapter.reverse .chapter-detail{margin-left:auto}.chapter-marker{grid-column:2;grid-row:1;align-self:start;justify-self:center;width:18px;height:18px;border:4px solid var(--ink);border-radius:50%;background:#465160;transition:.35s;z-index:2}.chapter-marker.future{background:#465160}.chapter-marker.active,.chapter-marker.visited{background:var(--gold-soft)}.chapter-marker.visited{box-shadow:0 0 0 4px rgba(201,163,92,.08)}.chapter-marker.active{transform:scale(1.2);box-shadow:0 0 0 7px rgba(201,163,92,.13)}.chapter-marker.station-connect{animation:stationConnect .5s ease-out}.chapter-copy{grid-column:3;grid-row:1;min-width:0;max-width:100%;padding-inline:clamp(.25rem,.8vw,.75rem)}.chapter-media{grid-column:1;grid-row:1;position:relative;min-width:0}.image-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.chapter-image,.chapter-placeholder{width:100%;height:clamp(310px,36vw,520px);border-radius:var(--radius);object-fit:cover;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.22)}.chapter-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(201,163,92,.17),transparent 26%),linear-gradient(135deg,#2A1712,#120B09)}.chapter-placeholder span{font-family:Fraunces,serif;font-size:clamp(3.5rem,8vw,7rem);color:rgba(234,212,156,.25);letter-spacing:-.06em}.image-caption{display:block;margin-top:.8rem;color:#788493;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.period{display:block;margin-bottom:.85rem;color:var(--gold-soft);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.phase{display:flex;align-items:center;gap:.7rem;color:var(--paper);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phase:before{content:"";width:1.8rem;height:1px;background:var(--gold)}.chapter-copy h2{margin:.85rem 0 1rem;max-width:100%;font-family:Fraunces,serif;font-size:clamp(2rem,3.2vw,3.45rem);font-weight:500;line-height:1.02;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word}.chapter-detail{max-width:31rem;margin-bottom:.8rem;color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chapter-short{max-width:100%;margin:0;color:#b9c0c9;line-height:1.8;font-size:.96rem}.chapter details{max-width:100%;margin-top:1rem}.chapter summary{cursor:pointer;color:var(--gold-soft);font-size:.82rem}.chapter-story{max-width:100%;color:#d7dbe0;line-height:1.75}.station-year-display{position:absolute;z-index:5;left:calc(50% - 7.6rem);top:0;width:6.3rem;opacity:0;transform:translateY(-50%) scale(.85);color:var(--gold-soft);font-family:Fraunces,serif;font-size:clamp(2.65rem,4.4vw,4rem);line-height:.82;letter-spacing:-.055em;text-align:right;pointer-events:none;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1),left .35s ease;text-shadow:0 0 22px rgba(201,163,92,.3);white-space:nowrap}.station-year-display:after{content:"";position:absolute;top:50%;width:1.7rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.station-year-display.left:after{right:-2.1rem}.station-year-display.right{left:calc(50% + 1.5rem);text-align:left}.station-year-display.right:after{left:-2.1rem;background:linear-gradient(90deg,var(--gold),transparent)}.station-year-display.active{opacity:1;transform:translateY(-50%) scale(1)}.closing{min-height:80vh;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(201,163,92,.16),transparent 30%),linear-gradient(#120B09,#1A0F0C)}.closing.has-image{background-image:linear-gradient(rgba(5,7,11,.68),rgba(5,7,11,.92)),var(--closing-image);background-size:cover;background-position:center}.closing-content{position:relative;z-index:2;text-align:center;padding:6rem 1.5rem}.closing-content .eyebrow{justify-content:center}.closing-content h2{margin:1rem 0;font-family:Fraunces,serif;font-size:clamp(7rem,20vw,16rem);line-height:.75;color:var(--gold-soft)}.pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.pillars span{border:1px solid rgba(234,212,156,.24);border-radius:999px;padding:.55rem .85rem;color:#d7dbe0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.closing-message{margin:2rem 0;color:#F7F2EC;font-size:1.2rem}.closing-line{width:1px;height:100px;margin:2rem auto 0;background:linear-gradient(var(--gold),transparent)}.reveal{opacity:.35;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:5vw;background:rgba(2,4,8,.94)}.lightbox.open{display:grid}.lightbox-frame{position:relative;width:min(1100px,100%);max-height:88vh}.lightbox-visual img{display:block;max-width:100%;max-height:78vh;margin:auto;border-radius:1rem}.lightbox-close,.lightbox-arrow{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(5,7,11,.76);color:#fff;border-radius:999px;cursor:pointer}.lightbox-close{right:0;top:-3rem;width:42px;height:42px;font-size:1.5rem}.lightbox-arrow{top:50%;width:46px;height:46px;font-size:2rem;transform:translateY(-50%)}.lightbox-prev{left:-3.5rem}.lightbox-next{right:-3.5rem}.lightbox-caption{text-align:center;color:#aeb7c2}.mobile-dock{display:none}.idc-basic{min-height:100vh;display:grid;place-items:center}.idc-basic-inner{text-align:center}.idc-basic h1{font-family:Fraunces,serif;color:var(--gold-soft)}@keyframes propulsion{from{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes trailDrift{from{transform:scaleY(.96)}to{transform:scaleY(1.04)}}@keyframes stationEnergy{0%{transform:translate(-50%,-50%) rotate(180deg) scale(1)}55%{transform:translate(-50%,-50%) rotate(180deg) scale(1.04)}100%{transform:translate(-50%,-50%) rotate(180deg) scale(1)}}@keyframes stationConnect{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(234,212,156,0)}45%{transform:scale(1.5);box-shadow:0 0 0 8px rgba(234,212,156,.22)}100%{transform:scale(1);box-shadow:0 0 0 3px rgba(234,212,156,.08)}}@media(min-width:761px) and (max-width:1180px){.timeline{padding-inline:2rem}.chapter{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:1.25rem}.chapter-copy h2{font-size:clamp(2rem,3.3vw,2.85rem)}.station-year-display{left:calc(50% - 6.6rem);width:5.35rem;font-size:clamp(2.35rem,4.2vw,3.2rem)}.station-year-display.right{left:calc(50% + 1.25rem)}.chapter-image,.chapter-placeholder{height:clamp(300px,35vw,460px)}}@media(max-width:760px){body{padding-bottom:74px}.top-nav{padding:1.1rem 1.25rem}.nav-meta{font-size:.58rem}.hero{min-height:92vh}.hero-content{padding:7.5rem 1.5rem 3.5rem}.hero h1{font-size:clamp(3.3rem,16vw,5.2rem)}.hero-timeline-intro{width:100%;margin-top:3rem}.hero-timeline-intro h2{font-size:2rem}.timeline-line{left:26px;transform:none}.timeline-rocket{left:0;--rocket-size:50px}.station-year-display,.station-year-display.right{left:2.25rem;font-size:clamp(2.15rem,10vw,2.75rem);max-width:calc(100vw - 4rem)}.station-year-display:after,.station-year-display.right:after{left:-1.35rem;right:auto;width:1rem;background:var(--gold)}.timeline{padding:5rem 1.25rem 5rem 3.9rem}.preflight{height:7rem;justify-content:flex-start}.chapter,.chapter.reverse{display:block;min-height:0;margin-bottom:5rem}.chapter-marker{position:absolute;top:.05rem;left:-3.37rem;width:15px;height:15px}.chapter-copy,.chapter-media,.chapter.reverse .chapter-media,.chapter.reverse .chapter-copy{display:block;text-align:left}.chapter.reverse .phase{justify-content:flex-start}.chapter.reverse .chapter-detail{margin-left:0}.chapter-media{margin-top:1.65rem}.chapter-copy h2{font-size:clamp(2.15rem,10vw,3.2rem)}.chapter-image,.chapter-placeholder{height:min(82vw,430px);border-radius:1.1rem}.closing{min-height:78vh}.closing-content h2{font-size:clamp(6rem,29vw,9rem)}.mobile-dock{position:fixed;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(5,7,11,.86);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.35)}.mobile-dock a,.mobile-dock button{border:0;background:transparent;color:#aeb7c2;text-decoration:none;text-align:center;padding:.7rem .2rem;font-size:.68rem}.mobile-dock .dock-hub{width:48px;height:48px;margin:-18px auto 0;border-radius:50%;background:linear-gradient(145deg,#ead49c,#a8792f);color:#120B09;font-weight:800;box-shadow:0 0 0 5px #120B09,0 0 18px rgba(201,163,92,.45)}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-arrow{top:auto;bottom:-3.4rem;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ==========================================================
   ET3.2 — YEAR ARM + IMAGE ANCHOR / MOBILE LEFT RAIL
   ========================================================== */
@media (min-width:761px){
  .chapter{
    --center-lane:clamp(190px,17vw,220px);
    --chapter-gap:clamp(1rem,2vw,2rem);
    grid-template-columns:minmax(0,1fr) var(--center-lane) minmax(0,1fr);
    gap:var(--chapter-gap);
  }
  .chapter::before{
    content:"";
    position:absolute;
    top:8.5px;
    right:50%;
    z-index:1;
    width:calc((var(--center-lane) / 2) + var(--chapter-gap));
    height:1px;
    background:linear-gradient(90deg,rgba(201,163,92,.12),rgba(234,212,156,.78));
    box-shadow:0 0 8px rgba(201,163,92,.12);
    pointer-events:none;
  }
  .chapter.reverse::before{
    right:auto;
    left:50%;
    background:linear-gradient(90deg,rgba(234,212,156,.78),rgba(201,163,92,.12));
  }
  .chapter-year-desktop{
    position:absolute;
    top:-2.15rem;
    right:1.1rem;
    z-index:4;
    display:block;
    color:var(--gold-soft);
    font-family:Fraunces,serif;
    font-size:clamp(3.15rem,5.1vw,5rem);
    font-weight:600;
    line-height:.82;
    letter-spacing:-.06em;
    white-space:nowrap;
    opacity:.46;
    transform:translateY(8px);
    text-shadow:0 3px 22px rgba(5,7,11,.86),0 0 24px rgba(201,163,92,.18);
    transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease;
    pointer-events:none;
  }
  .chapter.reverse .chapter-year-desktop{
    right:auto;
    left:1.1rem;
  }
  .chapter.active .chapter-year-desktop{
    opacity:1;
    transform:translateY(0);
    filter:drop-shadow(0 0 7px rgba(201,163,92,.28));
  }
  .chapter.visited .chapter-year-desktop{opacity:.72;transform:translateY(0)}
  .chapter.future .chapter-year-desktop{opacity:.30}
  .chapter-year-mobile{display:none}
  .chapter-copy .period{display:none}
  .station-year-display{display:none!important}
  .chapter-media{overflow:visible}
  .chapter-image,.chapter-placeholder{position:relative;z-index:2}
  .image-button{position:relative;z-index:2}
}

@media (min-width:761px) and (max-width:1180px){
  .chapter{
    --center-lane:180px;
    --chapter-gap:1.4rem;
    grid-template-columns:minmax(0,1fr) var(--center-lane) minmax(0,1fr);
    gap:var(--chapter-gap);
  }
  .chapter-year-desktop{font-size:clamp(2.8rem,5vw,4rem);top:-1.85rem}
}

@media (max-width:760px){
  :root{
    --mobile-line-x:28px;
    --mobile-content-left:76px;
  }
  .timeline-line{left:var(--mobile-line-x);transform:none}
  .timeline{padding:5rem 1.25rem 5rem var(--mobile-content-left)}
  .timeline-rocket{left:0;--rocket-size:50px}
  .station-year-display{display:none!important}
  .chapter,.chapter.reverse{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    margin-bottom:5.75rem;
    gap:0;
  }
  .chapter::before,.chapter.reverse::before{
    content:"";
    position:absolute;
    top:7.5px;
    left:calc(var(--mobile-line-x) - var(--mobile-content-left));
    z-index:1;
    width:calc(var(--mobile-content-left) - var(--mobile-line-x));
    height:1px;
    background:linear-gradient(90deg,rgba(234,212,156,.78),rgba(201,163,92,.16));
    pointer-events:none;
  }
  .chapter-marker{
    position:absolute;
    top:0;
    left:calc(var(--mobile-line-x) - var(--mobile-content-left) - 7.5px);
    width:15px;
    height:15px;
    z-index:3;
  }
  .chapter-copy,.chapter.reverse .chapter-copy{
    order:1;
    display:block;
    width:100%;
    padding:0;
    text-align:left;
  }
  .chapter-media,.chapter.reverse .chapter-media{
    order:2;
    display:block;
    width:100%;
    margin-top:1.55rem;
    text-align:left;
  }
  .chapter-year-desktop{display:none}
  .chapter-year-mobile{
    display:block;
    margin:-.28rem 0 1rem;
    color:var(--gold-soft);
    font-family:Fraunces,serif;
    font-size:clamp(2.55rem,12vw,3.55rem);
    font-weight:600;
    line-height:.88;
    letter-spacing:-.055em;
    white-space:nowrap;
    opacity:.58;
    text-shadow:0 0 18px rgba(201,163,92,.2);
    transition:opacity .3s ease,transform .3s ease;
  }
  .chapter.active .chapter-year-mobile{opacity:1;transform:translateX(3px)}
  .chapter.visited .chapter-year-mobile{opacity:.78}
  .chapter.future .chapter-year-mobile{opacity:.42}
  .chapter-copy .period{display:none}
  .chapter.reverse .phase{justify-content:flex-start}
  .chapter.reverse .chapter-detail{margin-left:0}
  .chapter-image,.chapter-placeholder{height:min(82vw,430px);border-radius:1.1rem}
}

/* ==========================================================
   ET3.3 — HOME SEO INSTITUCIONAL
   ========================================================== */
:root{--bg:var(--idc-bg,#120B09);--navy:var(--idc-navy,#1A0F0C);--gold:var(--idc-gold,#C98B7B);--gold-soft:var(--idc-gold-soft,#ead49c);--paper:var(--idc-paper,#F7F2EC);--muted:var(--idc-muted,#D7C4BC);--accent:var(--idc-accent,#B76E79)}
body.home{background:var(--bg);color:var(--paper)}
.idc-home{min-height:100vh;background:radial-gradient(circle at 84% 8%,rgba(201,163,92,.12),transparent 28%),linear-gradient(180deg,#1A0F0C 0%,var(--bg) 34%,#1A0F0C 100%);overflow:hidden}
.home-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(1220px,calc(100% - 42px));margin:0 auto;padding:18px 0;background:rgba(5,7,11,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,212,156,.12)}
.home-brand{color:var(--paper);text-decoration:none;font-weight:800;letter-spacing:-.02em}.home-brand span{margin-left:.5rem;color:var(--gold-soft);font-family:Fraunces,serif;font-weight:600}
.home-nav nav{display:flex;gap:1.3rem}.home-nav nav a{color:#cbd3df;text-decoration:none;font-size:.86rem;font-weight:700}.home-nav nav a:hover{color:var(--gold-soft)}
.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1220px,calc(100% - 42px));min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(4rem,8vw,8rem) 0}
.home-hero:before{content:"";position:absolute;left:-18vw;top:10%;width:55vw;height:55vw;border:1px solid rgba(201,163,92,.11);border-radius:30% 70% 61% 39%/34% 36% 64% 66%;transform:rotate(25deg);pointer-events:none}
.home-kicker{margin:0 0 1rem;color:var(--gold);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.home-hero h1{margin:0;font-family:Fraunces,serif;font-size:clamp(4.2rem,8.3vw,8.8rem);font-weight:600;line-height:.82;letter-spacing:-.065em;color:#f9f7f1}
.home-role{margin:1.5rem 0 0;color:var(--gold-soft);font-size:clamp(1.08rem,1.7vw,1.45rem);font-weight:700}
.home-lead{max-width:690px;margin:1.15rem 0 0;color:#b9c2d0;font-size:clamp(1.06rem,1.55vw,1.28rem);line-height:1.7}
.home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.35rem;border-radius:30px;text-decoration:none;font-weight:800;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#06101c;box-shadow:0 12px 32px rgba(201,163,92,.18)}.btn-ghost{border:1px solid rgba(234,212,156,.26);color:var(--paper);background:rgba(255,255,255,.025)}
.home-pillars-inline{margin-top:2.2rem;color:#7f8b9d;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-pillars-inline i{margin:0 .55rem;color:var(--gold);font-style:normal}
.home-portrait-wrap{position:relative;justify-self:end;width:min(100%,540px);aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center}.home-portrait-wrap:before{content:"";position:absolute;inset:8% 3% 3%;border:1px solid rgba(234,212,156,.33);border-radius:48% 48% 14% 14%/38% 38% 12% 12%;background:linear-gradient(180deg,rgba(20,35,62,.85),rgba(32,17,13,.72));box-shadow:0 28px 100px rgba(0,0,0,.45)}
.home-portrait-wrap img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center 26%;border-radius:2.5rem;filter:saturate(.92) contrast(1.02);mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)}
.home-orbit{position:absolute;z-index:1;width:72%;aspect-ratio:1;border:2px solid var(--gold);border-radius:50%;right:-4%;top:16%;opacity:.65;box-shadow:0 0 44px rgba(201,163,92,.14)}
.home-portrait-badge{position:absolute;z-index:4;left:-18px;bottom:8%;display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid rgba(234,212,156,.35);border-radius:20px;background:rgba(5,7,11,.86);backdrop-filter:blur(12px);box-shadow:0 14px 35px rgba(0,0,0,.34)}.home-portrait-badge strong{font-family:Fraunces,serif;color:var(--gold-soft);font-size:2.1rem}.home-portrait-badge span{max-width:100px;color:#d4dae3;font-size:.72rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.home-authority{display:grid;grid-template-columns:repeat(4,1fr);width:min(1220px,calc(100% - 42px));margin:0 auto 2rem;border:1px solid rgba(234,212,156,.13);border-radius:24px;background:rgba(32,17,13,.7);overflow:hidden}.home-authority div{padding:1.35rem 1.5rem;border-right:1px solid rgba(234,212,156,.1)}.home-authority div:last-child{border-right:0}.home-authority strong{display:block;color:var(--gold-soft);font-family:Fraunces,serif;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:600}.home-authority span{display:block;margin-top:.35rem;color:#9aa6b7;font-size:.72rem;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
.home-section{width:min(1220px,calc(100% - 42px));margin:0 auto;padding:clamp(6rem,11vw,10rem) 0}.section-heading{max-width:850px}.section-heading h2,.home-about h2,.ctech-copy h2,.journey-teaser h2{margin:.15rem 0 1rem;font-family:Fraunces,serif;font-size:clamp(2.8rem,6vw,6.3rem);font-weight:600;line-height:.98;letter-spacing:-.055em;color:#f7f4ed}.section-heading>p:last-child{max-width:700px;color:#9faaba;font-size:1.04rem;line-height:1.7}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);margin-top:3rem}.about-grid>p{margin:0;color:#b7c0ce;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.8}.about-grid blockquote{margin:0;padding:2rem;border-left:2px solid var(--gold);border-radius:0 22px 22px 0;background:linear-gradient(90deg,rgba(201,163,92,.08),transparent);font-family:Fraunces,serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.35;color:var(--gold-soft)}
.etop-section{border-top:1px solid rgba(234,212,156,.1)}.etop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}.etop-card{position:relative;min-height:290px;padding:1.7rem;border:1px solid rgba(234,212,156,.14);border-radius:24px;background:linear-gradient(180deg,rgba(14,27,47,.88),rgba(6,12,22,.88));overflow:hidden}.etop-card:after{content:"";position:absolute;width:150px;height:150px;right:-72px;bottom:-72px;border:1px solid rgba(201,163,92,.2);border-radius:50%}.etop-card>span{color:#6f7b8d;font-size:.76rem;letter-spacing:.12em}.etop-card h3{margin:3.2rem 0 .8rem;color:var(--gold-soft);font-family:Fraunces,serif;font-size:2rem}.etop-card p{margin:0;color:#a7b1bf;line-height:1.65;font-size:.94rem}
.territory-section{position:relative;width:min(1340px,calc(100% - 26px));margin:2rem auto;padding:clamp(5rem,10vw,9rem) clamp(2rem,7vw,7rem);border-radius:36px;background:radial-gradient(circle at 15% 82%,rgba(221,139,33,.19),transparent 32%),radial-gradient(circle at 84% 18%,rgba(201,139,123,.10),transparent 35%),linear-gradient(135deg,#120B09,#120B09 56%,#120B09);border:1px solid rgba(234,212,156,.13);overflow:hidden}.territory-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent)}.territory-copy{position:relative;z-index:2;max-width:880px}.territory-copy h2{margin:0;color:#F7F2EC;font-family:Fraunces,serif;font-size:clamp(3.2rem,7vw,7.6rem);line-height:.95;letter-spacing:-.06em}.territory-copy h2 em{color:var(--gold-soft);font-style:normal}.territory-copy>p:last-child{max-width:690px;margin:1.5rem 0 0;color:#aab5c5;font-size:1.05rem;line-height:1.7}.territory-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.5rem}.territory-tags span{padding:.72rem 1rem;border:1px solid rgba(234,212,156,.18);border-radius:999px;color:#d5dbe4;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,0,0,.18)}
.ctech-section{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(2rem,8vw,8rem)}.ctech-mark{position:relative;min-height:420px;border-radius:34px;background:linear-gradient(145deg,#1A0F0C,#120B09);border:1px solid rgba(234,212,156,.14);display:flex;align-items:center;justify-content:center;overflow:hidden}.ctech-mark:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(201,163,92,.25);border-radius:50%;box-shadow:0 0 0 48px rgba(201,163,92,.04),0 0 0 96px rgba(201,163,92,.025)}.ctech-mark span,.ctech-mark strong,.ctech-mark small{position:relative;z-index:2}.ctech-mark span{font-family:Fraunces,serif;font-size:8rem;color:var(--gold)}.ctech-mark strong{font-size:3.2rem;letter-spacing:-.06em}.ctech-mark small{align-self:flex-end;margin:0 0 8rem .45rem;color:var(--gold-soft);font-weight:800}.ctech-subtitle{margin:.4rem 0 1rem;color:var(--gold-soft);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ctech-copy>p:not(.home-kicker):not(.ctech-subtitle){color:#abb5c4;font-size:1.06rem;line-height:1.75}.text-link{display:inline-block;margin-top:1rem;color:var(--gold-soft);font-weight:800;text-decoration:none}
.projects-section{border-top:1px solid rgba(234,212,156,.1)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.project-card{overflow:hidden;border:1px solid rgba(234,212,156,.14);border-radius:24px;background:#091423}.project-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.project-card>div{padding:1.35rem}.project-card span{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.project-card h3{margin:.5rem 0 .6rem;font-family:Fraunces,serif;font-size:1.75rem}.project-card p{color:#9eabba;line-height:1.6}.project-card a{color:var(--gold-soft);text-decoration:none;font-weight:800;font-size:.85rem}
.journey-teaser{position:relative;display:grid;grid-template-columns:180px 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;border-top:1px solid rgba(234,212,156,.1)}.journey-rail{position:relative;height:410px}.journey-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),rgba(201,163,92,.08))}.journey-star{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;color:var(--gold-soft);font-size:2rem;filter:drop-shadow(0 0 16px rgba(201,163,92,.35));animation:idcStarFloat 2.6s ease-in-out infinite}@keyframes idcStarFloat{50%{transform:translate(-50%,calc(-50% + 14px))}}.journey-teaser-copy{max-width:800px}.journey-teaser-copy>p:not(.home-kicker){max-width:650px;color:#aab5c4;font-size:1.05rem;line-height:1.7}.journey-teaser-copy .btn-primary{margin-top:1rem}
.home-footer{display:flex;justify-content:space-between;gap:2rem;width:min(1220px,calc(100% - 42px));margin:0 auto;padding:2.5rem 0 3rem;border-top:1px solid rgba(234,212,156,.1);color:#8e99a9}.home-footer strong{display:block;color:#F7F2EC}.home-footer span{display:block;margin-top:.35rem;font-size:.78rem}.home-footer p{margin:0;color:var(--gold-soft);font-family:Fraunces,serif;font-size:1.25rem}
.generic-page{min-height:100vh;background:#160D0A;color:#F7F2EC;padding:8rem 1.5rem}.generic-wrap{width:min(900px,100%);margin:auto}.generic-wrap h1{font-family:Fraunces,serif;font-size:clamp(3rem,7vw,6rem)}

@media(max-width:980px){.home-nav nav{display:none}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.home-portrait-wrap{justify-self:center;width:min(100%,540px)}.home-authority{grid-template-columns:repeat(2,1fr)}.home-authority div:nth-child(2){border-right:0}.home-authority div:nth-child(-n+2){border-bottom:1px solid rgba(234,212,156,.1)}.about-grid,.ctech-section{grid-template-columns:1fr}.etop-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.ctech-mark{min-height:320px}.journey-teaser{grid-template-columns:90px 1fr}}
@media(max-width:640px){.home-nav{width:calc(100% - 28px)}.home-hero,.home-section,.home-authority,.home-footer{width:calc(100% - 28px)}.home-hero{padding:4rem 0 5rem}.home-hero h1{font-size:clamp(3.5rem,19vw,5.4rem)}.home-portrait-wrap{aspect-ratio:1/1.15}.home-portrait-badge{left:4px;bottom:5%}.home-authority{grid-template-columns:1fr}.home-authority div{border-right:0;border-bottom:1px solid rgba(234,212,156,.1)}.home-authority div:last-child{border-bottom:0}.home-section{padding:5rem 0}.section-heading h2,.home-about h2,.ctech-copy h2,.journey-teaser h2{font-size:clamp(2.6rem,13vw,4.4rem)}.about-grid{gap:1.5rem}.etop-grid,.projects-grid{grid-template-columns:1fr}.etop-card{min-height:240px}.territory-section{width:calc(100% - 16px);padding:4rem 1.35rem;border-radius:26px}.territory-copy h2{font-size:clamp(3rem,14vw,5.2rem)}.ctech-mark{min-height:280px}.ctech-mark span{font-size:6.2rem}.ctech-mark strong{font-size:2.6rem}.journey-teaser{grid-template-columns:54px 1fr}.journey-rail{height:360px}.home-footer{flex-direction:column}.home-actions a{width:100%}}


/* =========================================================
   ET3.4 — HEADER GLASS / FONECITY DNA + MOBILE TOP DOCK
   ========================================================= */
.idc-glass-header{
  position:fixed;
  z-index:90;
  top:0;
  left:50%;
  width:min(1380px,calc(100% - 24px));
  transform:translateX(-50%);
  border:1px solid rgba(255,255,255,.12);
  border-top:0;
  border-radius:0 0 30px 30px;
  background:linear-gradient(180deg,rgba(26,15,12,.78),rgba(26,15,12,.58));
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 14px 40px rgba(0,0,0,.22),inset 0 -1px 0 rgba(234,212,156,.08);
}
.idc-glass-header:after{
  content:"";
  position:absolute;
  left:30px;right:30px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,163,92,.52),transparent);
  pointer-events:none;
}
.idc-glass-inner{
  min-height:78px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(1rem,3vw,2.6rem);
  padding:0 clamp(1.15rem,3vw,2.4rem);
}
.idc-glass-brand{display:flex;align-items:baseline;gap:.55rem;min-width:max-content;color:var(--paper);text-decoration:none}
.idc-glass-brand strong{font-family:Fraunces,serif;font-size:1.18rem;letter-spacing:-.02em}
.idc-glass-brand span{color:var(--gold-soft);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.idc-glass-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.25rem,1.2vw,.85rem)}
.idc-glass-nav a{position:relative;padding:.68rem .85rem;border-radius:999px;color:#d8dee8;text-decoration:none;font-size:.73rem;font-weight:700;letter-spacing:.035em;transition:background .25s ease,color .25s ease,transform .25s ease}
.idc-glass-nav a:hover,.idc-glass-nav a:focus-visible{background:rgba(255,255,255,.075);color:#fff;transform:translateY(-1px)}
.idc-glass-nav .idc-nav-journey{border:1px solid rgba(201,163,92,.26);background:rgba(201,163,92,.07);color:var(--gold-soft)}
.idc-glass-meta{min-width:max-content;color:#aeb8c7;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.idc-mobile-top-dock{display:none}

@media(max-width:900px){
  .idc-glass-nav{display:none}
  .idc-glass-inner{grid-template-columns:1fr auto;min-height:72px}
  .idc-glass-meta{font-size:.58rem}
}

@media(max-width:760px){
  body{padding-top:66px!important;padding-bottom:0!important}
  .idc-glass-header{display:none}
  .idc-mobile-top-dock{
    position:fixed;
    z-index:95;
    top:0;
    left:8px;
    right:8px;
    display:grid;
    grid-template-columns:1fr 1fr 72px 1fr 1fr;
    align-items:center;
    min-height:62px;
    padding:0 8px 7px;
    border:1px solid rgba(255,255,255,.12);
    border-top:0;
    border-radius:0 0 30px 30px;
    background:linear-gradient(180deg,rgba(26,15,12,.9),rgba(26,15,12,.68));
    -webkit-backdrop-filter:blur(20px) saturate(150%);
    backdrop-filter:blur(20px) saturate(150%);
    box-shadow:0 14px 34px rgba(0,0,0,.3),inset 0 -1px 0 rgba(234,212,156,.08);
  }
  .idc-mobile-top-dock:after{
    content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(201,163,92,.45),transparent);
    pointer-events:none
  }
  .idc-mobile-top-dock>a:not(.idc-dock-star){
    min-width:0;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.55rem .15rem .35rem;
    color:#aeb8c7;
    text-decoration:none;
    font-size:.62rem;
    font-weight:700;
    letter-spacing:.02em;
    text-align:center;
  }
  .idc-mobile-top-dock>a:not(.idc-dock-star):active{color:var(--gold-soft)}
  .idc-dock-star{
    position:relative;
    z-index:3;
    width:64px;
    height:64px;
    margin:20px auto -22px;
    display:grid;
    place-items:center;
    border:1px solid rgba(234,212,156,.48);
    border-radius:50%;
    background:radial-gradient(circle at 50% 36%,rgba(234,212,156,.16),rgba(32,17,13,.94) 65%);
    box-shadow:0 0 0 6px rgba(5,7,11,.84),0 10px 25px rgba(0,0,0,.38),0 0 22px rgba(201,163,92,.25);
    text-decoration:none;
  }
  .idc-dock-star img{display:block;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(234,212,156,.38))}
  .idc-dock-star:active{transform:scale(.97)}
  .home-hero{padding-top:5.25rem}
  .hero-content{padding-top:7rem}
  .mobile-dock{display:none!important}
}

@media(max-width:380px){
  .idc-mobile-top-dock{grid-template-columns:1fr 1fr 66px 1fr 1fr;left:5px;right:5px;padding-inline:5px}
  .idc-dock-star{width:58px;height:58px}
  .idc-dock-star img{width:42px;height:42px}
  .idc-mobile-top-dock>a:not(.idc-dock-star){font-size:.57rem}
}

/* =========================================================
   ET4 — SEVERE EXPERIENCE & TIMELINE ENCHANTMENT RULE
   Funciona → Responde → Explica → Encanta → Marca
   ========================================================= */
.idc-journey-page{position:relative;background:#120B09}
.journey-hero{min-height:100vh;background:
  radial-gradient(circle at 76% 18%,rgba(234,212,156,.16),transparent 22%),
  radial-gradient(circle at 18% 70%,rgba(183,110,121,.12),transparent 34%),
  linear-gradient(135deg,#1A0F0C 0%,#120B09 55%,#0b1727 100%)}
.journey-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(5,7,11,.2),transparent 46%),linear-gradient(0deg,#120B09 0,transparent 26%)}
.journey-hero-orbit{position:absolute;right:-12vw;top:10%;z-index:1;width:min(56vw,760px);aspect-ratio:1;border:1px solid rgba(234,212,156,.16);border-radius:50%;box-shadow:0 0 0 56px rgba(201,163,92,.025),0 0 0 112px rgba(201,163,92,.018);opacity:.85;transform:rotate(-18deg)}
.journey-hero-orbit:after{content:"";position:absolute;left:11%;top:17%;width:14px;height:14px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 28px rgba(234,212,156,.6)}
.journey-hero .hero-content{padding-top:12rem;padding-bottom:7rem}.journey-hero .hero-copy{font-size:clamp(1.08rem,1.7vw,1.32rem);max-width:680px}.journey-hero .hero-timeline-intro{padding:1.5rem 0 0 1.5rem;border-left:1px solid rgba(234,212,156,.32)}
.journey-scroll-cue{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:3rem;z-index:4;display:flex;align-items:center;gap:.7rem;color:#8e99a9;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.journey-scroll-cue span{display:block;width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft));animation:idcCue 1.9s ease-in-out infinite}@keyframes idcCue{50%{width:68px;opacity:.55}}
.timeline-shell{isolation:isolate;transition:background .8s ease}.timeline-atmosphere{position:absolute;z-index:0;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.3;transition:transform 1.2s ease,opacity .8s ease}.atmosphere-a{left:-22vw;top:10%;width:52vw;height:52vw;background:radial-gradient(circle,rgba(183,110,121,.14),transparent 66%)}.atmosphere-b{right:-20vw;top:48%;width:58vw;height:58vw;background:radial-gradient(circle,rgba(201,163,92,.10),transparent 68%)}
.timeline{z-index:2}.timeline-line{z-index:4}.timeline-progress{box-shadow:0 0 12px rgba(201,163,92,.28),0 0 34px rgba(201,163,92,.12)}
.chapter{--chapter-accent:var(--gold-soft);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),filter .55s ease}.chapter.future{filter:saturate(.72);opacity:.62}.chapter.visited{opacity:.82}.chapter.active{opacity:1;filter:none}.chapter.active .chapter-copy{transform:translateY(-3px)}.chapter-copy{transition:transform .45s ease}.chapter-media:after{content:"";position:absolute;inset:10% -5% -8% 10%;z-index:-1;border-radius:36px;background:radial-gradient(circle at 50% 40%,rgba(201,163,92,.11),transparent 68%);opacity:0;transform:scale(.92);transition:opacity .55s ease,transform .65s ease}.chapter.active .chapter-media:after{opacity:1;transform:scale(1)}
.chapter-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.chapter-type-badge,.chapter-weight-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 .72rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.chapter-type-badge{border:1px solid rgba(234,212,156,.18);background:rgba(234,212,156,.055);color:#d8c99d}.chapter-weight-badge{border:1px solid rgba(201,163,92,.34);background:rgba(201,163,92,.12);color:var(--gold-soft)}
.chapter-type-award{--chapter-accent:#ead49c}.chapter-type-award .chapter-type-badge:before{content:"✦";margin-right:.4rem}.chapter-type-structural .chapter-type-badge:before{content:"◆";margin-right:.4rem}.chapter-type-legacy .chapter-type-badge:before{content:"∞";margin-right:.4rem}.chapter-type-transition .chapter-type-badge:before{content:"→";margin-right:.4rem}
.chapter-weight-highlight{min-height:38rem}.chapter-weight-highlight .chapter-copy h2{font-size:clamp(2.35rem,3.7vw,4rem)}.chapter-weight-highlight .chapter-image,.chapter-weight-highlight .chapter-placeholder{height:clamp(350px,39vw,560px)}
.chapter-weight-major{min-height:46rem;margin-top:clamp(1rem,4vw,4rem);margin-bottom:clamp(7rem,13vw,13rem)}.chapter-weight-major:after{content:"";position:absolute;left:50%;top:-4rem;width:min(80vw,900px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(234,212,156,.18),transparent)}.chapter-weight-major .chapter-copy h2{font-size:clamp(2.8rem,4.7vw,5rem);line-height:.95}.chapter-weight-major .chapter-short{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.9}.chapter-weight-major .chapter-image,.chapter-weight-major .chapter-placeholder{height:clamp(400px,43vw,620px);border-color:rgba(234,212,156,.18);box-shadow:0 34px 90px rgba(0,0,0,.36)}.chapter-weight-major .chapter-marker{width:22px;height:22px;box-shadow:0 0 0 6px rgba(201,163,92,.08)}.chapter-weight-major.active .chapter-marker{box-shadow:0 0 0 8px rgba(201,163,92,.16),0 0 34px rgba(201,163,92,.32)}
.chapter-type-award .chapter-copy{position:relative}.chapter-type-award .chapter-copy:after{content:"PRÊMIO";position:absolute;right:0;top:-4.2rem;color:rgba(234,212,156,.06);font-family:Fraunces,serif;font-size:clamp(4rem,8vw,8rem);font-weight:700;letter-spacing:-.05em;pointer-events:none}.chapter.reverse.chapter-type-award .chapter-copy:after{right:auto;left:0}
.chapter-transition{position:relative;margin:1.4rem 0 0;padding:1rem 1rem 1rem 1.15rem;border-left:2px solid rgba(201,163,92,.55);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(201,163,92,.07),transparent);color:#aeb8c7;line-height:1.65}.chapter-transition span{display:block;margin-bottom:.28rem;color:var(--gold-soft);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.chapter-gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.chapter-gallery-thumb{position:relative;overflow:hidden;min-height:72px;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0b1522;cursor:zoom-in}.chapter-gallery-thumb img{display:block;width:100%;height:100%;min-height:72px;max-height:92px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.chapter-gallery-thumb:hover img{transform:scale(1.04);filter:brightness(1.08)}.chapter-gallery-more{display:grid;place-items:center;min-height:72px;border:1px solid rgba(234,212,156,.2);border-radius:12px;background:rgba(201,163,92,.08);color:var(--gold-soft);font-weight:800}
.chapter details{margin-top:1.35rem;padding-top:.9rem;border-top:1px solid rgba(234,212,156,.10)}.chapter summary{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .85rem;border:1px solid rgba(234,212,156,.22);border-radius:30px;list-style:none;font-weight:800}.chapter summary::-webkit-details-marker{display:none}.chapter summary:after{content:"+";margin-left:.55rem;font-size:1rem}.chapter details[open] summary:after{content:"−"}.chapter-story{padding:1rem 0 0}
.closing-future{max-width:560px;margin:0 auto 1.2rem;color:#9ca7b5;font-size:.92rem;line-height:1.7}.closing:after{content:"";position:absolute;left:50%;bottom:-18vw;width:42vw;height:42vw;border:1px solid rgba(234,212,156,.11);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 52px rgba(201,163,92,.018),0 0 0 104px rgba(201,163,92,.012)}

/* Home: profundidade sem virar template */
.home-hero-copy{position:relative;z-index:2}.home-hero h1{text-shadow:0 12px 50px rgba(0,0,0,.35)}.home-authority>div{position:relative;overflow:hidden;transition:transform .35s ease,background .35s ease}.home-authority>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .35s ease}.home-authority>div:hover{transform:translateY(-4px);background:rgba(234,212,156,.035)}.home-authority>div:hover:after{opacity:1}.etop-card,.project-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.etop-card:hover,.project-card:hover{transform:translateY(-6px);border-color:rgba(234,212,156,.28);box-shadow:0 22px 58px rgba(0,0,0,.24)}

@media(max-width:760px){
  .journey-hero{min-height:94vh}.journey-hero-orbit{right:-45vw;top:13%;width:105vw;opacity:.5}.journey-hero .hero-content{padding-top:7.8rem;padding-bottom:5rem}.journey-scroll-cue{display:none}
  .timeline-atmosphere{width:100vw;height:100vw}.atmosphere-a{left:-62vw}.atmosphere-b{right:-68vw}
  .chapter,.chapter.reverse{margin-bottom:6rem}.chapter-weight-highlight,.chapter-weight-major{min-height:0}.chapter-weight-major{margin-top:1rem;margin-bottom:7.5rem}.chapter-weight-major:after{left:0;top:-2.5rem;width:100%;transform:none}.chapter-weight-major .chapter-copy h2,.chapter-weight-highlight .chapter-copy h2{font-size:clamp(2.4rem,11.5vw,3.7rem)}.chapter-weight-major .chapter-image,.chapter-weight-major .chapter-placeholder,.chapter-weight-highlight .chapter-image,.chapter-weight-highlight .chapter-placeholder{height:min(88vw,480px)}
  .chapter-badges{margin:.15rem 0 .8rem}.chapter-type-badge,.chapter-weight-badge{font-size:.59rem}.chapter-type-award .chapter-copy:after{display:none}.chapter-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-gallery-thumb:nth-child(n+4){display:none}.chapter-gallery-more{min-height:64px}.chapter-transition{font-size:.9rem}
}

@media(prefers-reduced-motion:reduce){.journey-scroll-cue span,.journey-star{animation:none!important}.chapter,.chapter-copy,.chapter-media:after,.chapter-gallery-thumb img{transition:none!important}}

/* ==========================================================
   ET5 — FASES VIVAS / ACCORDION JOURNEY
   A fase é a estação. As atividades vivem dentro dela.
   ========================================================== */
.phase-timeline{padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(7rem,12vw,11rem)}
.journey-phase{position:relative;margin:0 0 clamp(4.5rem,8vw,7.5rem);transition:opacity .45s ease,filter .45s ease}.journey-phase.future{opacity:.58;filter:saturate(.74)}.journey-phase.visited{opacity:.82}.journey-phase.active{opacity:1;filter:none}.phase-marker{position:absolute;z-index:7;left:50%;top:3.45rem;width:20px;height:20px;border:4px solid var(--ink);border-radius:50%;background:#465160;transform:translateX(-50%);transition:.35s}.phase-marker.future{background:#465160}.phase-marker.visited,.phase-marker.active{background:var(--gold-soft)}.phase-marker.visited{box-shadow:0 0 0 5px rgba(201,163,92,.09)}.phase-marker.active{transform:translateX(-50%) scale(1.22);box-shadow:0 0 0 8px rgba(201,163,92,.16),0 0 30px rgba(201,163,92,.28)}.phase-marker.station-connect{animation:stationConnect .5s ease-out}
.phase-summary{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) clamp(170px,15vw,210px) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.phase-summary:before{content:"";position:absolute;left:50%;top:3.98rem;width:clamp(5rem,10vw,9rem);height:1px;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(234,212,156,.62));pointer-events:none}.journey-phase:nth-child(even) .phase-summary:before{transform:none;background:linear-gradient(90deg,rgba(234,212,156,.62),transparent)}
.phase-summary-main{grid-column:1;min-width:0;padding:1.25rem clamp(1rem,2vw,2rem) 1.45rem 0}.phase-summary-overview{grid-column:3;align-self:center;min-width:0;padding:1.25rem 0 1.45rem clamp(1rem,2vw,2rem)}.journey-phase:nth-child(even) .phase-summary-main{grid-column:3;grid-row:1}.journey-phase:nth-child(even) .phase-summary-overview{grid-column:1;grid-row:1;text-align:right;padding-left:0;padding-right:clamp(1rem,2vw,2rem)}.phase-label{display:block;margin-bottom:.55rem;color:var(--gold);font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.phase-period{display:block;color:var(--gold-soft);font-family:Fraunces,serif;font-size:clamp(3.4rem,6.3vw,6.6rem);font-weight:600;line-height:.78;letter-spacing:-.06em;text-shadow:0 0 28px rgba(201,163,92,.15)}.phase-summary h2{max-width:600px;margin:1.15rem 0 .6rem;font-family:Fraunces,serif;font-size:clamp(2.15rem,3.6vw,4.2rem);font-weight:600;line-height:.96;letter-spacing:-.045em;text-wrap:balance}.phase-identity{margin:0;color:#c8d0da;font-size:.84rem;font-weight:700;line-height:1.55;letter-spacing:.02em}.phase-summary-overview>p{max-width:520px;margin:0;color:#aab5c3;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.75}.journey-phase:nth-child(even) .phase-summary-overview>p{margin-left:auto}.phase-brandline{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.journey-phase:nth-child(even) .phase-brandline{justify-content:flex-end}.phase-brandline span{display:inline-flex;align-items:center;min-height:28px;padding:0 .72rem;border:1px solid rgba(234,212,156,.16);border-radius:999px;background:rgba(234,212,156,.045);color:#d9d2c1;font-size:.62rem;font-weight:800;letter-spacing:.05em}.phase-summary-foot{display:flex;align-items:center;gap:.7rem;margin-top:1.15rem;color:#8e9aab;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.journey-phase:nth-child(even) .phase-summary-foot{justify-content:flex-end}.phase-summary-foot strong{color:#c9d1dc}.phase-summary-foot i{position:relative;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(234,212,156,.25);border-radius:50%}.phase-summary-foot i:before,.phase-summary-foot i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--gold-soft);transform:translate(-50%,-50%);transition:transform .28s ease}.phase-summary-foot i:after{transform:translate(-50%,-50%) rotate(90deg)}.journey-phase.is-open .phase-summary-foot i:after{transform:translate(-50%,-50%) rotate(0)}
.phase-panel{position:relative;z-index:2;overflow:hidden;max-height:0;opacity:0;transform:translateY(-12px);transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .28s ease,transform .36s ease}.phase-panel.is-visible{max-height:6000px;opacity:1;transform:none}.phase-panel-inner{position:relative;margin-top:2rem;padding:clamp(1.15rem,2.4vw,2rem);border:1px solid rgba(234,212,156,.13);border-radius:28px;background:linear-gradient(135deg,rgba(24,13,10,.88),rgba(13,8,7,.94));box-shadow:0 24px 70px rgba(0,0,0,.22)}.phase-panel-inner:before{content:"";position:absolute;left:50%;top:-2rem;width:1px;height:2rem;background:linear-gradient(var(--gold),rgba(201,163,92,.08))}.phase-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.4rem)}.phase-activity{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);align-items:stretch;min-height:260px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.phase-activity:hover{transform:translateY(-4px);border-color:rgba(234,212,156,.24);box-shadow:0 18px 42px rgba(0,0,0,.22)}.phase-activity-media{min-height:100%;background:#120B09}.phase-activity-media .image-button{height:100%}.phase-activity-image{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.phase-activity-copy{min-width:0;padding:1.35rem 1.35rem 1.25rem}.phase-activity-topline{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.85rem}.activity-date,.activity-type,.activity-weight{display:inline-flex;align-items:center;min-height:25px;padding:0 .62rem;border-radius:999px;font-size:.59rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.activity-date{background:var(--gold-soft);color:#120B09}.activity-type{border:1px solid rgba(234,212,156,.16);color:#d8c99d;background:rgba(234,212,156,.045)}.activity-weight{border:1px solid rgba(201,163,92,.28);color:var(--gold-soft);background:rgba(201,163,92,.09)}.activity-identity{margin:.1rem 0 .5rem;color:var(--gold-soft);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phase-activity h3{margin:0 0 .75rem;font-family:Fraunces,serif;font-size:clamp(1.55rem,2.15vw,2.25rem);font-weight:600;line-height:1;letter-spacing:-.035em}.activity-context{margin:0 0 .8rem;color:#8f9cad;font-size:.7rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.activity-short{margin:0;color:#b9c3cf;font-size:.91rem;line-height:1.7}.activity-transition{margin:1rem 0 0;padding:.75rem .85rem;border-left:2px solid rgba(201,163,92,.5);background:linear-gradient(90deg,rgba(201,163,92,.07),transparent);color:#9faabb;font-size:.82rem;line-height:1.55}.activity-transition span{display:block;margin-bottom:.2rem;color:var(--gold-soft);font-size:.57rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.phase-activity details{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(234,212,156,.1)}.phase-activity details summary{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .72rem;border:1px solid rgba(234,212,156,.18);border-radius:30px;color:var(--gold-soft);font-size:.72rem;font-weight:800;cursor:pointer}.phase-activity-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.55rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.14)}.phase-activity-gallery button{overflow:hidden;height:78px;padding:0;border:0;border-radius:10px;background:#120B09;cursor:zoom-in}.phase-activity-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.phase-activity-gallery button:hover img{transform:scale(1.05)}.phase-empty{grid-column:1/-1;padding:2rem;text-align:center;color:#8f9aaa}.phase-weight-major .phase-summary{filter:drop-shadow(0 18px 38px rgba(0,0,0,.12))}.phase-weight-major .phase-period{font-size:clamp(4rem,7vw,7.6rem)}.journey-phase.active .phase-period{color:#fff4cf;text-shadow:0 0 30px rgba(201,163,92,.3)}

@media(max-width:980px){.phase-activities{grid-template-columns:1fr}.phase-activity{grid-template-columns:minmax(150px,.62fr) minmax(0,1.38fr)}}
@media(max-width:760px){
  .phase-timeline{padding:5.5rem 1.15rem 6rem 4.9rem}.journey-phase{margin-bottom:4.6rem}.phase-marker{left:calc(var(--mobile-line-x) - var(--mobile-content-left));top:2rem;width:16px;height:16px;transform:translateX(-50%)}.phase-marker.active{transform:translateX(-50%) scale(1.18)}.phase-summary{display:block}.phase-summary:before{left:calc(var(--mobile-line-x) - var(--mobile-content-left));top:2.48rem;width:2.8rem;transform:none;background:linear-gradient(90deg,rgba(234,212,156,.72),rgba(201,163,92,.08))}.phase-summary-main,.phase-summary-overview,.journey-phase:nth-child(even) .phase-summary-main,.journey-phase:nth-child(even) .phase-summary-overview{display:block;padding:0;text-align:left}.phase-label{margin-bottom:.45rem}.phase-period,.phase-weight-major .phase-period{font-size:clamp(3rem,14vw,4.3rem)}.phase-summary h2{margin:.85rem 0 .5rem;font-size:clamp(2rem,10.5vw,3rem)}.phase-summary-overview{margin-top:1.15rem}.phase-summary-overview>p,.journey-phase:nth-child(even) .phase-summary-overview>p{margin:0}.journey-phase:nth-child(even) .phase-brandline{justify-content:flex-start}.journey-phase:nth-child(even) .phase-summary-foot{justify-content:flex-start}.phase-summary-foot{flex-wrap:wrap}.phase-panel-inner{margin-top:1.3rem;padding:.8rem;border-radius:20px}.phase-panel-inner:before{left:0;top:-1.3rem;height:1.3rem}.phase-activity{display:block;min-height:0}.phase-activity-media{min-height:0}.phase-activity-image{height:min(64vw,330px);min-height:0}.phase-activity-copy{padding:1.15rem}.phase-activity h3{font-size:clamp(1.75rem,8.5vw,2.35rem)}.phase-activity-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-activity-gallery button:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){.phase-panel,.phase-summary-foot i:after,.journey-phase,.phase-activity,.phase-activity-gallery img{transition:none!important}}

/* ==========================================================
   ET5.1 — ORIGEM → PRESENTE / EXACT DOCKING / CLICKY+
   Funciona → Responde → Explica → Encanta → Marca
   ========================================================== */
:root{--idc-serif-track:-.018em}

/* Fraunces: uma assinatura, o mesmo respiro editorial */
.hero h1,.hero-timeline-intro h2,.chapter-copy h2,.chapter-placeholder span,.station-year-display,
.closing-content h2,.phase-period,.phase-summary h2,.phase-activity h3,.idc-basic h1,
.home-hero h1,.home-section h2,.etop-section h2,.projects-section h2{letter-spacing:var(--idc-serif-track)!important}

/* Jornada: o fundo é o palco; não existe painel-mãe visível atrás dos cards */
.phase-panel-inner{margin-top:2rem;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.phase-panel-inner:before{display:none!important}
.phase-activities{gap:clamp(1rem,2vw,1.7rem)}
.phase-activity{border-color:rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(13,26,46,.52),rgba(5,7,11,.2));box-shadow:0 18px 52px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.phase-activity:hover{border-color:rgba(234,212,156,.24);box-shadow:0 28px 70px rgba(0,0,0,.25),0 0 0 1px rgba(201,163,92,.04)}

/* Estação única: linha horizontal chega ao centro exato do eixo */
.phase-summary{grid-template-columns:minmax(0,.92fr) clamp(160px,12vw,190px) minmax(0,1.18fr);gap:clamp(1.2rem,2.5vw,2.5rem)}
.phase-summary:before{left:auto;right:50%;top:3.98rem;width:clamp(10rem,20vw,20rem);transform:none;background:linear-gradient(90deg,rgba(234,212,156,.08),rgba(234,212,156,.74));box-shadow:8px 0 18px rgba(201,163,92,.1)}
.journey-phase:nth-child(even) .phase-summary:before{left:50%;right:auto;transform:none;background:linear-gradient(90deg,rgba(234,212,156,.74),rgba(234,212,156,.08));box-shadow:-8px 0 18px rgba(201,163,92,.1)}
.phase-summary-overview{padding-top:1.1rem;padding-bottom:1.45rem}
.phase-summary-overview>p{max-width:640px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.82}
.phase-summary-foot{margin-top:1.35rem;gap:.85rem}
.phase-toggle-text{display:inline-flex;align-items:center;min-height:34px;padding:0 .82rem;border:1px solid rgba(234,212,156,.18);border-radius:999px;color:var(--gold-soft);background:rgba(234,212,156,.045);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.phase-summary:hover .phase-toggle-text{border-color:rgba(234,212,156,.4);background:rgba(201,163,92,.12)}

/* Estação não sai de órbita: só emite energia. A Estrelaguete fica acima dela. */
.phase-marker{z-index:6;top:3.45rem;transform:translateX(-50%)!important;transform-origin:center!important;transition:background .3s ease,box-shadow .35s ease,opacity .3s ease}
.phase-marker.active{transform:translateX(-50%)!important;background:var(--gold-soft);box-shadow:0 0 0 7px rgba(201,163,92,.13),0 0 28px rgba(201,163,92,.32)}
.phase-marker.station-connect{animation:idcStationCharge .58s cubic-bezier(.2,.8,.2,1)}
@keyframes idcStationCharge{0%{box-shadow:0 0 0 0 rgba(234,212,156,0),0 0 0 rgba(201,163,92,0)}42%{box-shadow:0 0 0 12px rgba(234,212,156,.20),0 0 40px rgba(201,163,92,.46)}100%{box-shadow:0 0 0 7px rgba(201,163,92,.13),0 0 28px rgba(201,163,92,.32)}}

/* Ponto preto do SVG é y=17 em viewBox 58: ele é o ponto de docking. */
.timeline-rocket{z-index:10;transform:translate(-50%,-70.69%) rotate(180deg);transition:top .12s linear,transform .36s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.timeline-rocket.is-reversed{transform:translate(-50%,-29.31%) rotate(0deg)}
.timeline-rocket:before,.timeline-rocket:after{content:"";position:absolute;left:50%;top:29.31%;z-index:-1;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}
.timeline-rocket:before{border:1px solid rgba(255,244,207,.72);box-shadow:0 0 18px rgba(234,212,156,.38)}
.timeline-rocket:after{width:8px;height:8px;background:rgba(255,244,207,.92);box-shadow:0 0 18px 6px rgba(201,163,92,.26)}
.timeline-rocket.is-docked:before{opacity:.9}
.timeline-rocket.is-charging{filter:drop-shadow(0 0 14px rgba(234,212,156,.72)) drop-shadow(0 0 30px rgba(201,163,92,.35))}
.timeline-rocket.is-charging:before{animation:idcDockHalo .62s ease-out}
.timeline-rocket.is-charging:after{animation:idcDockCore .62s ease-out}
.timeline-rocket.is-charging svg{animation:idcRocketCharge .62s cubic-bezier(.2,.8,.2,1)}
.timeline-rocket.is-charging .thruster{opacity:1!important;animation:propulsion .18s ease-in-out infinite alternate!important}
.timeline-rocket.is-charging .trail-premium{opacity:1!important;animation:trailDrift .22s ease-in-out infinite alternate!important}
@keyframes idcDockHalo{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.45)}}
@keyframes idcDockCore{0%{opacity:.2;transform:translate(-50%,-50%) scale(.6)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}100%{opacity:.2;transform:translate(-50%,-50%) scale(.8)}}
@keyframes idcRocketCharge{0%,100%{transform:scale(1)}36%{transform:scale(1.055)}58%{transform:scale(1.025)}}

/* A energia é conquistada da origem para o presente (de baixo para cima). */
.timeline-progress{top:0;bottom:auto;height:0;background:linear-gradient(180deg,var(--gold-soft),var(--gold));box-shadow:0 0 14px rgba(201,163,92,.34),0 0 38px rgba(201,163,92,.14)}

/* Indicador discreto: o tempo avança para cima. */
.journey-advance-cue{position:fixed;right:clamp(1rem,2.5vw,2.4rem);bottom:clamp(1rem,3vw,2.4rem);z-index:35;display:flex;align-items:center;gap:.55rem;padding:.72rem .9rem;border:1px solid rgba(234,212,156,.15);border-radius:999px;background:rgba(5,7,11,.62);backdrop-filter:blur(14px);color:#9ea9b8;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:.9;transition:opacity .3s ease,transform .3s ease}
.journey-advance-cue b{color:var(--gold-soft);font-size:1.05rem;line-height:1;animation:idcAdvanceUp 1.35s ease-in-out infinite}
.journey-advance-cue.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}
@keyframes idcAdvanceUp{50%{transform:translateY(-4px)}}

@media(max-width:760px){
  .phase-summary{display:block}.phase-summary:before{left:calc(var(--mobile-line-x) - var(--mobile-content-left));right:auto;top:2.48rem;width:3.15rem;transform:none;background:linear-gradient(90deg,rgba(234,212,156,.76),rgba(201,163,92,.06));box-shadow:none}
  .journey-phase:nth-child(even) .phase-summary:before{left:calc(var(--mobile-line-x) - var(--mobile-content-left));right:auto;background:linear-gradient(90deg,rgba(234,212,156,.76),rgba(201,163,92,.06));box-shadow:none}
  .phase-marker,.phase-marker.active{transform:translateX(-50%)!important}
  .phase-panel-inner{margin-top:1.45rem;padding:0}
  .journey-advance-cue{right:12px;bottom:88px;padding:.58rem .7rem}.journey-advance-cue span{display:none}
  .timeline-rocket{left:0}
}
@media(prefers-reduced-motion:reduce){.journey-advance-cue b,.timeline-rocket.is-charging:before,.timeline-rocket.is-charging:after,.timeline-rocket.is-charging svg{animation:none!important}}

/* ==========================================================
   ET5.2 — MAGNETIC DOCK / JOURNEY LAUNCH / MOBILE GLASS DUAL NAV
   Base ET5.1 congelada; correções cirúrgicas de eixo, mobile e encantamento.
   ========================================================== */

/* 1) Conector da fase: apenas ponte até a estação; nunca atravessa o período. */
.phase-summary:before{
  top:3.98rem!important;
  width:clamp(5.25rem,7.6vw,8.25rem)!important;
  box-shadow:none!important;
}
.phase-summary:before{
  left:auto!important;
  right:50%!important;
  transform:none!important;
  background:linear-gradient(90deg,rgba(234,212,156,.08),rgba(234,212,156,.82))!important;
}
.journey-phase:nth-child(even) .phase-summary:before{
  left:50%!important;
  right:auto!important;
  transform:none!important;
  background:linear-gradient(90deg,rgba(234,212,156,.82),rgba(234,212,156,.08))!important;
}

/* 2) Campo magnético: estação e Estrelaguete começam a reagir antes do encaixe. */
.phase-marker.is-magnetic{
  background:#e4cd91;
  box-shadow:0 0 0 6px rgba(201,163,92,.11),0 0 22px rgba(234,212,156,.28);
}
.timeline-rocket.is-magnetic{
  filter:drop-shadow(0 0 10px rgba(234,212,156,.58)) drop-shadow(0 0 22px rgba(201,163,92,.22));
}
.timeline-rocket.is-magnetic svg{animation:idcMagneticBreath .48s ease-in-out infinite alternate}
@keyframes idcMagneticBreath{from{scale:1}to{scale:1.025}}

/* 3) Preloader cinematográfico: a Estrelaguete sai da base 1979 e inicia a viagem. */
body.idc-launching{overflow:hidden!important}
.idc-journey-launch{
  position:fixed;inset:0;z-index:240;display:grid;place-items:center;overflow:hidden;
  background:
    radial-gradient(circle at 50% 76%,rgba(201,163,92,.14),transparent 22%),
    radial-gradient(circle at 72% 18%,rgba(183,110,121,.10),transparent 26%),
    linear-gradient(180deg,#03060a 0%,#120B09 58%,#120B09 100%);
  opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease;
}
.idc-journey-launch.is-exiting{opacity:0;visibility:hidden;pointer-events:none}
.idc-launch-sky{position:absolute;inset:0;overflow:hidden}
.idc-launch-sky:before{
  content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.46) .65px,transparent .8px);
  background-size:31px 31px;mask-image:linear-gradient(#000,transparent 78%);
}
.idc-launch-beam{position:absolute;left:50%;bottom:15%;width:1px;height:64%;transform:translateX(-50%);background:linear-gradient(transparent,rgba(234,212,156,.18) 22%,rgba(234,212,156,.56) 82%,rgba(234,212,156,.92));box-shadow:0 0 18px rgba(201,163,92,.12)}
.idc-launch-route{position:absolute;left:50%;bottom:15%;width:1px;height:0;transform:translateX(-50%);background:linear-gradient(var(--gold-soft),var(--gold));box-shadow:0 0 18px rgba(201,163,92,.38);transition:height 1.65s cubic-bezier(.18,.75,.22,1)}
.idc-journey-launch.is-running .idc-launch-route{height:47%}
.idc-launch-station{position:absolute;left:50%;bottom:15%;transform:translate(-50%,50%);display:grid;place-items:center;text-align:center}
.idc-launch-station>span{display:block;width:24px;height:24px;border:5px solid #120B09;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 7px rgba(201,163,92,.10),0 0 28px rgba(201,163,92,.32)}
.idc-launch-station small{position:absolute;top:34px;white-space:nowrap;color:#b8a773;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.idc-launch-star{
  --rocket-smoke:rgba(234,212,156,.9);
  position:absolute;z-index:4;left:50%;top:84%;width:82px;height:108px;transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 10px rgba(234,212,156,.5));
  transition:top 1.62s cubic-bezier(.18,.76,.2,1),filter .35s ease;
}
.idc-launch-star svg{width:82px;height:auto;overflow:visible}
.idc-launch-star .thruster,.idc-launch-star .trail-premium{opacity:0}
.idc-launch-trail{position:absolute;left:50%;top:62%;width:12px;height:0;transform:translateX(-50%);border-radius:999px;background:linear-gradient(rgba(255,248,223,.9),rgba(255,255,255,.35),transparent);filter:blur(4px);opacity:0;transition:height .45s ease,opacity .3s ease}
.idc-journey-launch.is-running .idc-launch-star{top:37%;filter:drop-shadow(0 0 17px rgba(234,212,156,.78)) drop-shadow(0 0 38px rgba(201,163,92,.3))}
.idc-journey-launch.is-running .idc-launch-star .thruster{opacity:1;animation:propulsion .16s ease-in-out infinite alternate}
.idc-journey-launch.is-running .idc-launch-star .trail-premium{opacity:.95;animation:trailDrift .22s ease-in-out infinite alternate}
.idc-journey-launch.is-running .idc-launch-trail{height:210px;opacity:.72}
.idc-launch-copy{position:relative;z-index:5;margin-top:24vh;text-align:center;pointer-events:none}
.idc-launch-copy span{display:block;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.idc-launch-copy strong{display:block;margin:.55rem 0 .45rem;font-family:Fraunces,serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:600;letter-spacing:var(--idc-serif-track);line-height:.98;color:#f7f4ed}
.idc-launch-copy small{color:#8995a5;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.idc-launch-skip{position:absolute;right:clamp(1rem,3vw,2.25rem);top:clamp(1rem,3vw,2rem);z-index:8;min-height:42px;padding:0 .9rem;border:1px solid rgba(234,212,156,.16);border-radius:999px;background:rgba(5,7,11,.36);color:#9ca7b7;font-size:.62rem;font-weight:800;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(12px)}
.idc-launch-skip:hover{color:var(--gold-soft);border-color:rgba(234,212,156,.35)}

/* 4) Mobile: cabeçalho glass FIXO + DockMobile FIXO. A Jornada corre por baixo do vidro. */
@media(max-width:760px){
  body{padding-top:58px!important;padding-bottom:88px!important}
  .idc-glass-header{
    display:block!important;z-index:130;top:0;width:calc(100% - 12px);border-radius:0 0 30px 30px;
    background:linear-gradient(180deg,rgba(5,13,23,.92),rgba(26,15,12,.67));
    -webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
  }
  .idc-glass-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem}
  .idc-glass-brand{gap:.45rem}.idc-glass-brand strong{font-size:1rem;letter-spacing:var(--idc-serif-track)}.idc-glass-brand span{font-size:.54rem}
  .idc-glass-nav,.idc-glass-meta{display:none!important}

  .idc-mobile-top-dock{
    top:auto!important;bottom:8px!important;left:8px;right:8px;z-index:135;min-height:62px;padding:7px 8px 0;
    border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;
    background:linear-gradient(180deg,rgba(26,15,12,.70),rgba(26,15,12,.93));
    -webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
    box-shadow:0 -10px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(234,212,156,.07);
  }
  .idc-mobile-top-dock:after{top:0;bottom:auto;left:24px;right:24px;background:linear-gradient(90deg,transparent,rgba(201,163,92,.45),transparent)}
  .idc-dock-star{margin:-23px auto 15px;width:64px;height:64px}
  .idc-mobile-top-dock>a:not(.idc-dock-star){padding:.35rem .15rem .55rem}

  .journey-hero .hero-content{padding-top:5.9rem}
  .timeline-shell{scroll-margin-top:62px}
  .phase-timeline{padding-top:5.5rem}

  /* ponte mobile nasce na linha e termina antes do conteúdo */
  .phase-summary:before,.journey-phase:nth-child(even) .phase-summary:before{
    left:calc(var(--mobile-line-x) - var(--mobile-content-left))!important;right:auto!important;top:2.48rem!important;
    width:calc(var(--mobile-content-left) - var(--mobile-line-x) - 8px)!important;
    background:linear-gradient(90deg,rgba(234,212,156,.8),rgba(201,163,92,.08))!important;
  }
  .timeline-rocket{left:50%!important;--rocket-size:52px}

  .journey-advance-cue{right:12px!important;bottom:92px!important}

  .idc-launch-star{width:68px;height:96px}.idc-launch-star svg{width:68px}.idc-launch-copy{margin-top:26vh;padding:0 1.25rem}.idc-launch-copy strong{font-size:clamp(2rem,10vw,3.2rem)}
}

@media(prefers-reduced-motion:reduce){
  .idc-launch-route,.idc-launch-star,.idc-launch-trail,.timeline-rocket.is-magnetic svg{transition:none!important;animation:none!important}
  .idc-journey-launch.is-running .idc-launch-route{height:25%}
  .idc-journey-launch.is-running .idc-launch-star{top:58%}
}


/* ==========================================================
   ET6.1 — MEMÓRIA VISUAL / FASES COM CONTEXTO E PROVA
   Mantém a física ET5.2 congelada; adiciona narrativa visual.
   ========================================================== */
.phase-memory{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:clamp(1rem,2vw,1.8rem);margin:0 0 1.35rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(234,212,156,.10)}.phase-memory-visuals{min-width:0}.phase-memory-main{display:block;width:100%;height:clamp(260px,34vw,480px);padding:0;border:0;border-radius:22px;overflow:hidden;background:#120B09;cursor:zoom-in}.phase-memory-main img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.phase-memory-main:hover img{transform:scale(1.018)}.phase-memory-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.38rem;margin-top:.45rem}.phase-memory-strip button{height:76px;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;background:#1A0F0C;cursor:zoom-in}.phase-memory-strip img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.phase-memory-strip button:hover img{transform:scale(1.06)}.phase-memory-meta{align-self:end;padding:clamp(.4rem,1vw,1rem)}.phase-memory-meta>span{display:block;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.18em}.phase-memory-meta>p{margin:.65rem 0 1rem;color:#b4bfcc;font-family:Fraunces,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.28;letter-spacing:var(--idc-serif-track)}.phase-memory-logos{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.phase-memory-logos img{max-width:90px;max-height:42px;width:auto;height:auto;padding:.35rem .5rem;border:1px solid rgba(234,212,156,.12);border-radius:10px;background:rgba(255,255,255,.035);object-fit:contain}.activity-logo{display:block;max-width:86px;max-height:38px;width:auto;height:auto;margin:0 0 .65rem;padding:.3rem .45rem;border:1px solid rgba(234,212,156,.12);border-radius:9px;background:rgba(255,255,255,.035);object-fit:contain}.lightbox-caption{max-width:min(860px,90vw);margin:.75rem auto 0;color:#d8dee8;line-height:1.55;text-align:center}
@media(max-width:760px){.phase-memory{grid-template-columns:1fr}.phase-memory-main{height:min(66vw,360px);border-radius:16px}.phase-memory-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-memory-strip button{height:68px}.phase-memory-strip button:nth-child(n+4){display:none}.phase-memory-meta{padding:.35rem 0}.phase-memory-logos img{max-width:76px;max-height:36px}}
@media(prefers-reduced-motion:reduce){.phase-memory-main img,.phase-memory-strip img{transition:none!important}}


/* ==========================================================
   ET7 — HOME DE AUTORIDADE / mdEncanta
   Presente primeiro. Experiência como prova. Nada de template.
   ========================================================== */
body.home{background:#04070c}.idc-home-authority{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 7%,rgba(201,163,92,.12),transparent 24%),radial-gradient(circle at 8% 34%,rgba(123,63,60,.12),transparent 25%),linear-gradient(180deg,#06101c 0%,#04070c 34%,#07111e 100%)}
.home-hero-authority{--mx:50%;--my:42%;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1280px,calc(100% - 42px));min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(5.5rem,9vw,9rem) 0 clamp(4rem,7vw,7rem);isolation:isolate}.home-hero-authority:before{content:"";position:absolute;inset:-8% -10% 0;background:radial-gradient(circle at var(--mx) var(--my),rgba(234,212,156,.12),transparent 17%),linear-gradient(120deg,transparent 24%,rgba(255,255,255,.018) 25%,transparent 26%);pointer-events:none;z-index:-1}.home-hero-authority:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(234,212,156,.35),transparent)}
.home-hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.home-hero-atmosphere span{position:absolute;border:1px solid rgba(234,212,156,.08);border-radius:50%;filter:blur(.1px)}.home-hero-atmosphere span:nth-child(1){width:560px;height:560px;right:-120px;top:6%;transform:rotate(18deg)}.home-hero-atmosphere span:nth-child(2){width:360px;height:360px;right:4%;top:19%;border-color:rgba(52,100,173,.12)}.home-hero-atmosphere span:nth-child(3){width:760px;height:260px;left:-190px;bottom:3%;border-radius:50%;transform:rotate(-12deg);border-color:rgba(201,163,92,.055)}
.home-live-row{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:#f2dca4;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.home-live-dot{width:9px;height:9px;border-radius:50%;background:#5bd173;box-shadow:0 0 0 5px rgba(91,209,115,.09),0 0 22px rgba(91,209,115,.45);animation:idcLivePulse 1.8s ease-in-out infinite}@keyframes idcLivePulse{50%{transform:scale(.78);box-shadow:0 0 0 9px rgba(91,209,115,.03),0 0 30px rgba(91,209,115,.62)}}
.home-hero-authority h1,.home-now-section h2,.home-about-authority h2,.etop-experience h2,.territory-cinematic h2,.ctech-authority h2,.projects-authority h2,.journey-gateway h2{font-family:Fraunces,serif;letter-spacing:var(--idc-serif-track)!important}.home-hero-authority h1{margin:.1rem 0 0;color:#fbf8f0;font-size:clamp(4.5rem,8.6vw,9.6rem);font-weight:600;line-height:.84;text-wrap:balance;text-shadow:0 18px 70px rgba(0,0,0,.34)}.home-hero-authority .home-role{margin:1.55rem 0 0;font-size:clamp(1.06rem,1.6vw,1.35rem)}.home-hero-authority .home-lead{max-width:710px}.home-current-signal{display:flex;align-items:center;gap:.8rem;margin-top:1.7rem;padding-left:1rem;border-left:2px solid var(--gold)}.home-current-signal span{color:#778397;font-size:.62rem;font-weight:900;letter-spacing:.18em}.home-current-signal strong{color:#d9e0e8;font-size:.9rem}.home-hero-authority .home-actions{margin-top:1.9rem}.home-hero-authority .btn-primary,.home-hero-authority .btn-ghost{min-height:54px;padding-inline:1.55rem}
.home-portrait-stage{position:relative;justify-self:end;width:min(100%,560px);min-height:650px;display:flex;align-items:flex-end;justify-content:center;transform:translate3d(calc((var(--hx,0))*7px),calc((var(--hy,0))*7px),0);transition:transform .22s ease-out}.home-portrait-radar{position:absolute;inset:8% -1% 12%;display:grid;place-items:center}.home-portrait-radar i{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(234,212,156,.15);border-radius:50%;box-shadow:0 0 55px rgba(201,163,92,.045)}.home-portrait-radar i:nth-child(2){width:88%;border-color:rgba(72,123,194,.10)}.home-portrait-radar i:nth-child(3){width:105%;border-color:rgba(234,212,156,.055)}.home-portrait-frame{position:absolute;inset:6% 3% 0;border-radius:46% 46% 12% 12%/34% 34% 10% 10%;overflow:hidden;background:linear-gradient(180deg,rgba(25,42,72,.92),rgba(5,10,18,.82));border:1px solid rgba(234,212,156,.24);box-shadow:0 35px 100px rgba(0,0,0,.43)}.home-portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,7,13,.9) 100%);pointer-events:none}.home-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.92) contrast(1.03)}.home-portrait-badge{left:-16px;bottom:11%}.home-portrait-status{position:absolute;z-index:5;right:-8px;bottom:3%;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot strong" "dot small";column-gap:.55rem;align-items:center;padding:.8rem 1rem;border:1px solid rgba(234,212,156,.22);border-radius:18px;background:rgba(4,8,14,.82);backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(0,0,0,.28)}.home-portrait-status span{grid-area:dot;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(201,163,92,.55)}.home-portrait-status strong{grid-area:strong;color:#fff;font-size:.73rem}.home-portrait-status small{grid-area:small;color:#7f8b9d;font-size:.62rem}.home-scroll-cue{position:absolute;left:50%;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:.45rem;transform:translateX(-50%);color:#667286;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.home-scroll-cue span{display:block;width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:idcCue 2.2s ease-in-out infinite}@keyframes idcCue{50%{height:58px;opacity:.55}}
.authority-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:min(1280px,calc(100% - 42px));margin:0 auto;padding:0 0 clamp(4rem,7vw,6.5rem);border-bottom:1px solid rgba(234,212,156,.09)}.authority-signal{position:relative;padding:1.7rem clamp(1rem,2vw,1.8rem);min-width:0}.authority-signal:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:linear-gradient(transparent,rgba(234,212,156,.15),transparent)}.authority-signal>span{display:block;color:#465264;font-size:.62rem;font-weight:900;letter-spacing:.16em}.authority-signal strong{display:block;margin:.65rem 0 .2rem;color:var(--gold-soft);font-family:Fraunces,serif;font-size:clamp(1.75rem,3vw,3rem);font-weight:600;letter-spacing:var(--idc-serif-track)}.authority-signal p{margin:0;color:#8490a1;font-size:.75rem;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}
.home-now-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.home-now-copy h2{margin:.1rem 0 1.2rem;color:#f8f5ed;font-size:clamp(3.4rem,7vw,7rem);line-height:.92}.home-now-copy>p:not(.home-kicker){max-width:650px;color:#adb7c6;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75}.home-now-stack{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.7rem 0}.home-now-stack span{padding:.62rem .85rem;border-bottom:1px solid rgba(234,212,156,.26);color:#c8d0dc;font-size:.75rem;font-weight:800}.home-now-visual{position:relative;min-height:520px;border-radius:40px;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(201,163,92,.16),transparent 30%),linear-gradient(145deg,#0b1b31,#05080e);border:1px solid rgba(234,212,156,.12);box-shadow:0 28px 80px rgba(0,0,0,.24)}.home-now-visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,14,.08),rgba(4,8,14,.82));pointer-events:none}.home-now-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-now-orbit{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:baseline}.home-now-orbit:before,.home-now-orbit:after{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;border:1px solid rgba(234,212,156,.25);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 58px rgba(201,163,92,.035),0 0 0 116px rgba(201,163,92,.018)}.home-now-orbit:after{width:390px;height:390px;border-color:rgba(64,113,180,.12)}.home-now-orbit b,.home-now-orbit span,.home-now-orbit small{position:relative;z-index:2}.home-now-orbit b{font-family:Fraunces,serif;color:var(--gold);font-size:9rem;font-weight:600}.home-now-orbit span{color:#f4f0e8;font-size:3rem;font-weight:900;letter-spacing:-.04em}.home-now-orbit small{margin-left:.45rem;color:var(--gold-soft);font-size:.88rem;font-weight:900;letter-spacing:.1em}.home-now-caption{position:absolute;z-index:3;left:1.5rem;right:1.5rem;bottom:1.35rem;display:grid;gap:.2rem;padding:1rem 1.1rem;border-top:1px solid rgba(234,212,156,.22);background:linear-gradient(180deg,transparent,rgba(4,8,14,.4))}.home-now-caption span{color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.14em}.home-now-caption strong{color:#fff;font-size:1rem}.home-now-caption small{color:#8793a5}
.home-about-authority{border-top:1px solid rgba(234,212,156,.08)}.about-authority-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.4rem,7vw,7rem);margin-top:3rem;align-items:start}.about-authority-grid>p{margin:0;color:#b7c0ce;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.85}.about-authority-grid blockquote{position:relative;margin:0;padding:0 0 0 2rem;color:var(--gold-soft);font-family:Fraunces,serif;font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:1.28;letter-spacing:var(--idc-serif-track)}.about-authority-grid blockquote:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:2px;background:linear-gradient(var(--gold),transparent)}.about-authority-grid blockquote span{display:block;margin-bottom:.7rem;color:#566275;font-family:Libre Franklin,sans-serif;font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.etop-experience{border-top:1px solid rgba(234,212,156,.08)}.etop-track{margin-top:3.4rem}.etop-track-item{position:relative;display:grid;grid-template-columns:72px minmax(180px,.42fr) 1fr 44px;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:1.55rem 0;border-top:1px solid rgba(234,212,156,.09);transition:padding .3s ease,background .3s ease}.etop-track-item:last-child{border-bottom:1px solid rgba(234,212,156,.09)}.etop-track-item>span{color:#505d70;font-size:.68rem;font-weight:900;letter-spacing:.18em}.etop-track-item h3{margin:0;color:var(--gold-soft);font-family:Fraunces,serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:600;letter-spacing:var(--idc-serif-track)}.etop-track-item p{margin:0;max-width:650px;color:#9faaba;line-height:1.65}.etop-track-item i{justify-self:end;width:10px;height:10px;border-radius:50%;border:1px solid rgba(234,212,156,.36);box-shadow:0 0 0 0 rgba(201,163,92,.0);transition:all .3s ease}.etop-track-item:hover{padding-inline:1rem;background:linear-gradient(90deg,rgba(201,163,92,.04),transparent)}.etop-track-item:hover i{background:var(--gold);box-shadow:0 0 0 8px rgba(201,163,92,.06),0 0 24px rgba(201,163,92,.32)}
.territory-cinematic{--territory-image:none;position:relative;width:min(1380px,calc(100% - 20px));min-height:650px;margin:2rem auto;padding:clamp(5rem,10vw,9rem) clamp(1.6rem,7vw,7rem);display:flex;flex-direction:column;justify-content:flex-end;border-radius:42px;overflow:hidden;background:radial-gradient(circle at 16% 78%,rgba(213,132,29,.25),transparent 30%),radial-gradient(circle at 82% 18%,rgba(201,139,123,.10),transparent 34%),linear-gradient(135deg,#160D0A,#0D0807 58%,#120B09);border:1px solid rgba(234,212,156,.12)}.territory-cinematic.has-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(100deg,rgba(13,8,7,.88) 12%,rgba(13,8,7,.48) 60%,rgba(13,8,7,.82)),var(--territory-image);background-size:cover;background-position:center;transform:scale(1.02)}.territory-cinematic-glow{position:absolute;inset:0;background:linear-gradient(115deg,rgba(221,139,33,.08),transparent 35%,rgba(201,139,123,.06));pointer-events:none}.territory-cinematic-copy{position:relative;z-index:2;max-width:980px}.territory-cinematic h2{margin:0;color:#fbf8f0;font-size:clamp(3.5rem,7.2vw,8rem);font-weight:600;line-height:.92}.territory-cinematic h2 em{color:var(--gold-soft);font-style:normal}.territory-cinematic-copy>p:last-child{max-width:700px;color:#b0bac8;font-size:1.08rem;line-height:1.75}.territory-route{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:2.6rem}.territory-route span{color:#dce2ea;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.territory-route b{display:block;width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.ctech-authority{display:grid;grid-template-columns:minmax(340px,.8fr) 1.2fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.ctech-authority-mark{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ctech-authority-mark:before{content:"";position:absolute;left:50%;top:50%;width:360px;height:360px;border:1px solid rgba(234,212,156,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 58px rgba(201,163,92,.03),0 0 0 116px rgba(201,163,92,.017)}.ctech-pulse{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);box-shadow:0 0 35px rgba(201,163,92,.62);animation:idcCtechPulse 2.3s ease-in-out infinite}@keyframes idcCtechPulse{50%{box-shadow:0 0 0 38px rgba(201,163,92,0),0 0 48px rgba(201,163,92,.72)}}.ctech-authority-mark span,.ctech-authority-mark strong,.ctech-authority-mark small,.ctech-authority-mark em{position:relative;z-index:2}.ctech-authority-mark span{font-family:Fraunces,serif;color:var(--gold);font-size:8.5rem}.ctech-authority-mark strong{color:#fff;font-size:3.2rem;letter-spacing:-.04em}.ctech-authority-mark small{align-self:flex-end;margin:0 0 7.8rem .45rem;color:var(--gold-soft);font-weight:900}.ctech-authority-mark em{position:absolute;left:50%;bottom:3.6rem;transform:translateX(-50%);color:#657185;font-style:normal;font-size:.6rem;font-weight:900;letter-spacing:.18em}.ctech-authority-copy h2{margin:.1rem 0 .2rem;color:#fbf8f0;font-size:clamp(3.4rem,6vw,6.6rem);line-height:.92}.ctech-authority-copy>p:not(.home-kicker):not(.ctech-subtitle){max-width:680px;color:#abb5c4;font-size:1.06rem;line-height:1.78}
.projects-authority{border-top:1px solid rgba(234,212,156,.08)}.projects-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:3rem}.project-authority-card{position:relative;min-width:0;overflow:hidden;border-top:1px solid rgba(234,212,156,.22);background:linear-gradient(180deg,rgba(13,25,43,.68),rgba(5,10,18,.3));transition:transform .35s ease,background .35s ease}.project-authority-card:hover{transform:translateY(-7px);background:linear-gradient(180deg,rgba(17,32,54,.9),rgba(5,10,18,.42))}.project-index{position:absolute;z-index:3;left:1rem;top:1rem;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.14em}.project-authority-media{height:220px;overflow:hidden}.project-authority-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-authority-card:hover .project-authority-media img{transform:scale(1.035)}.project-authority-body{padding:1.35rem}.project-authority-body>span{color:var(--gold);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.project-authority-body h3{margin:.5rem 0 .6rem;color:#fff;font-family:Fraunces,serif;font-size:2rem;letter-spacing:var(--idc-serif-track)}.project-authority-body p{color:#929fb0;line-height:1.65}.project-authority-body a{color:var(--gold-soft);text-decoration:none;font-weight:900;font-size:.82rem}
.journey-gateway{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;border-top:1px solid rgba(234,212,156,.08);padding-bottom:clamp(7rem,12vw,11rem)}.journey-gateway-track{position:relative;height:520px}.journey-gateway-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--gold) 38%,var(--gold) 62%,transparent)}.journey-gateway-track img{position:absolute;left:50%;top:48%;width:72px;transform:translate(-50%,-50%) rotate(0deg);filter:drop-shadow(0 0 18px rgba(201,163,92,.42));animation:idcGatewayFloat 3s ease-in-out infinite}@keyframes idcGatewayFloat{50%{transform:translate(-50%,calc(-50% - 18px))}}.journey-gateway-copy{max-width:900px}.journey-gateway h2{margin:.1rem 0 1rem;color:#fbf8f0;font-size:clamp(3rem,6.5vw,7rem);line-height:.94}.journey-gateway-copy>p:not(.home-kicker){max-width:720px;color:#aab5c4;font-size:1.06rem;line-height:1.75}.journey-gateway blockquote{max-width:700px;margin:1.8rem 0;padding-left:1.2rem;border-left:2px solid var(--gold);color:var(--gold-soft);font-family:Fraunces,serif;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:var(--idc-serif-track);line-height:1.4}.home-footer-authority{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:min(1280px,calc(100% - 42px));margin:0 auto;padding:2rem 0 3rem;border-top:1px solid rgba(234,212,156,.1)}.home-footer-authority strong,.home-footer-authority span{display:block}.home-footer-authority strong{color:#fff}.home-footer-authority span,.home-footer-authority p{color:#657185;font-size:.72rem}.home-footer-authority p{margin:0;color:var(--gold-soft)}
@media(max-width:1000px){.home-hero-authority{grid-template-columns:1fr;min-height:auto;padding-top:6.5rem}.home-portrait-stage{justify-self:center;width:min(100%,560px);min-height:590px}.authority-signals{grid-template-columns:repeat(2,1fr)}.authority-signal:nth-child(2):after{display:none}.home-now-section,.ctech-authority{grid-template-columns:1fr}.home-now-visual{min-height:440px}.about-authority-grid{grid-template-columns:1fr}.etop-track-item{grid-template-columns:58px .45fr 1fr 28px}.projects-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-gateway{grid-template-columns:110px 1fr}}
@media(max-width:640px){.home-hero-authority{width:calc(100% - 28px);padding:5.5rem 0 5rem}.home-hero-authority h1{font-size:clamp(3.8rem,20vw,5.8rem)}.home-portrait-stage{min-height:480px}.home-portrait-badge{left:2px;bottom:12%}.home-portrait-status{right:2px}.home-scroll-cue{display:none}.authority-signals{width:calc(100% - 28px);grid-template-columns:1fr 1fr}.authority-signal{padding:1.3rem .75rem}.authority-signal:after{display:none!important}.authority-signal:nth-child(-n+2){border-bottom:1px solid rgba(234,212,156,.08)}.home-now-visual{min-height:360px;border-radius:28px}.home-now-orbit b{font-size:6.5rem}.home-now-orbit span{font-size:2.25rem}.home-now-orbit:before{width:220px;height:220px}.home-now-orbit:after{width:290px;height:290px}.etop-track-item{grid-template-columns:44px 1fr 24px;gap:.75rem}.etop-track-item p{grid-column:2/4}.territory-cinematic{width:calc(100% - 14px);min-height:580px;padding:4rem 1.35rem;border-radius:28px}.territory-route b{width:18px}.territory-route{gap:.45rem}.ctech-authority-mark{min-height:340px}.ctech-authority-mark:before{width:260px;height:260px}.ctech-authority-mark span{font-size:6rem}.ctech-authority-mark strong{font-size:2.35rem}.ctech-authority-mark small{margin-bottom:5.8rem}.projects-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.project-authority-card{flex:0 0 86%;scroll-snap-align:start}.journey-gateway{grid-template-columns:62px 1fr}.journey-gateway-track{height:420px}.journey-gateway-track img{width:56px}.home-footer-authority{width:calc(100% - 28px);flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.home-live-dot,.ctech-pulse,.journey-gateway-track img,.home-scroll-cue span{animation:none!important}.home-portrait-stage{transform:none!important}.project-authority-card,.project-authority-media img,.etop-track-item,.etop-track-item i{transition:none!important}}


/* =========================================================
   ET7.1 — HERO IMPACT FREEZE / Canva-inspired, Controller-driven
   ========================================================= */
.home-hero-authority.home-hero-impact{position:relative;display:block;width:100%;max-width:none;min-height:min(900px,calc(100vh - 10px));margin:0;padding:clamp(9rem,15vh,12.5rem) max(7vw,clamp(2rem,7vw,8rem)) clamp(7rem,12vh,10rem);overflow:hidden;isolation:isolate;background:#04070c}
.home-hero-impact .home-hero-background{position:absolute;inset:0;z-index:-5;display:block}
.home-hero-impact .home-hero-background img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,center 30%);filter:saturate(.72) contrast(1.08) brightness(.72);transform:scale(1.01)}
.home-hero-impact-overlay{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(2,6,11,.94) 0%,rgba(2,6,11,.78) 38%,rgba(2,6,11,.36) 68%,rgba(2,6,11,.16) 100%),linear-gradient(180deg,rgba(2,6,11,.18) 0%,rgba(2,6,11,.06) 42%,rgba(2,6,11,.76) 100%)}
.home-hero-impact:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 26% 42%,rgba(201,163,92,.10),transparent 26%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.02) 56%,transparent 57%);pointer-events:none}
.home-hero-impact:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(234,212,156,.42),transparent)}
.home-hero-impact .home-hero-atmosphere{z-index:-2;opacity:.42}
.home-hero-impact .home-hero-copy{width:min(880px,75vw);padding-top:0}
.home-hero-impact .home-live-row{position:absolute;top:clamp(5.4rem,8vw,7.6rem);right:max(4vw,42px);margin:0}
.home-hero-impact .home-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1.35rem;color:var(--gold-soft);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-hero-impact .home-kicker:before{content:"";width:44px;height:1px;background:var(--gold)}
.home-hero-impact h1{max-width:980px;margin:0;color:#fbf8f0;font-family:Fraunces,serif;font-size:clamp(5.2rem,9.7vw,10.4rem);font-weight:600;line-height:.86;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance;text-shadow:0 18px 70px rgba(0,0,0,.38)}
.home-hero-impact .home-pillars-inline{margin:1.45rem 0 0;color:var(--gold-soft);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-hero-impact .home-pillars-inline i{font-style:normal;color:var(--gold);opacity:.8}
.home-hero-impact .home-role{margin:1.15rem 0 0;color:#eef2f7;font-size:.92rem;font-weight:700;letter-spacing:.04em}
.home-hero-impact .home-lead{max-width:760px;margin:1.55rem 0 0;color:#d8dde5;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.6;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.home-hero-impact .home-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2.4rem}.home-hero-impact .home-actions a{min-height:58px;border-radius:30px}
.home-hero-continuity{position:absolute;right:max(5vw,56px);bottom:clamp(3rem,6vw,5.5rem);width:min(640px,48vw);padding-left:2rem;border-left:1px solid rgba(201,163,92,.42)}
.home-hero-continuity .home-kicker{margin-bottom:.9rem}.home-hero-continuity h2{margin:0;color:#f8f5ed;font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.4rem,4.2vw,4.8rem);line-height:.94;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance;text-shadow:0 12px 48px rgba(0,0,0,.35)}
.home-hero-impact .home-scroll-cue{bottom:18px}
@media(max-width:1000px){.home-hero-authority.home-hero-impact{min-height:820px;padding:8rem 5vw 12rem}.home-hero-impact .home-hero-copy{width:min(900px,92vw)}.home-hero-continuity{left:5vw;right:auto;bottom:4rem;width:min(720px,88vw)}.home-hero-impact .home-live-row{top:5.1rem;right:5vw}.home-hero-impact-overlay{background:linear-gradient(90deg,rgba(2,6,11,.9),rgba(2,6,11,.62) 66%,rgba(2,6,11,.25)),linear-gradient(180deg,rgba(2,6,11,.2),rgba(2,6,11,.2) 50%,rgba(2,6,11,.78))}}
@media(max-width:640px){.home-hero-authority.home-hero-impact{width:100%;min-height:780px;padding:7.5rem 1.35rem 14rem}.home-hero-impact .home-hero-background img{object-position:var(--hero-mobile-position,62% center);filter:saturate(.78) contrast(1.07) brightness(.64)}.home-hero-impact-overlay{background:linear-gradient(180deg,rgba(2,6,11,.24) 0%,rgba(2,6,11,.52) 34%,rgba(2,6,11,.9) 76%,rgba(2,6,11,.98) 100%),linear-gradient(90deg,rgba(2,6,11,.78),rgba(2,6,11,.15))}.home-hero-impact .home-hero-copy{width:100%;padding-top:3.4rem}.home-hero-impact h1{font-size:clamp(4.2rem,20vw,6.2rem);line-height:.88}.home-hero-impact .home-live-row{top:6.3rem;right:1.35rem}.home-hero-impact .home-live-row strong{font-size:.62rem}.home-hero-impact .home-kicker{font-size:.66rem}.home-hero-impact .home-lead{font-size:1rem;line-height:1.55}.home-hero-impact .home-actions{display:grid;grid-template-columns:1fr}.home-hero-continuity{left:1.35rem;right:1.35rem;bottom:3.4rem;width:auto;padding-left:1rem}.home-hero-continuity h2{font-size:clamp(2.2rem,11.5vw,3.6rem)}.home-hero-impact .home-scroll-cue{display:none}}

/* =========================================================
   ET7.3 — POWER JC / #MdEc
   Hero editorial sem sobreposições + foto real protagonista.
   ========================================================= */
.home-hero-authority.home-hero-power{
  --mx:50%;--my:45%;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.82fr) minmax(260px,.58fr);
  align-items:center;
  gap:clamp(1.5rem,3.2vw,4rem);
  width:100%;
  max-width:none;
  min-height:min(920px,calc(100vh - 8px));
  margin:0;
  padding:clamp(8.5rem,12vh,11rem) clamp(2rem,5vw,6rem) clamp(6rem,9vh,8rem);
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 66% 30%,rgba(51,87,141,.20),transparent 30%),
    radial-gradient(ellipse at 73% 88%,rgba(202,157,66,.12),transparent 26%),
    linear-gradient(135deg,rgba(2,8,16,.88),rgba(5,17,31,.66) 48%,rgba(2,8,16,.92));
}
.home-hero-power:before{
  content:"";position:absolute;inset:auto -8% -46% 38%;height:72%;z-index:-4;border-radius:50%;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,208,112,.33),rgba(61,103,166,.16) 16%,rgba(8,20,36,.12) 34%,transparent 61%);
  box-shadow:0 -1px 0 rgba(237,207,142,.22);transform:rotate(-4deg);pointer-events:none;
}
.home-hero-power:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:4;
  background:linear-gradient(90deg,transparent,rgba(234,212,156,.58),transparent);
}
.power-hero-sky{position:absolute;inset:0;z-index:-5;overflow:hidden;pointer-events:none}
.power-hero-sky:before,.power-hero-sky:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(234,212,156,.08)}
.power-hero-sky:before{width:54vw;height:54vw;min-width:620px;min-height:620px;right:-16vw;top:-24vw;box-shadow:0 0 120px rgba(45,79,130,.14) inset}
.power-hero-sky:after{width:34vw;height:34vw;min-width:420px;min-height:420px;right:4vw;top:-10vw;border-color:rgba(89,128,188,.10)}
.power-hero-sky span{position:absolute;width:2px;height:2px;border-radius:50%;background:#f4e4b5;box-shadow:0 0 20px rgba(244,228,181,.8)}
.power-hero-sky span:nth-child(1){left:9%;top:21%}.power-hero-sky span:nth-child(2){left:39%;top:12%;background:#dbe9fb}.power-hero-sky span:nth-child(3){right:14%;top:30%;width:3px;height:3px}
.power-hero-copy{position:relative;z-index:3;min-width:0;max-width:820px}
.home-hero-power .home-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 .9rem;color:var(--gold-soft);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.home-hero-power .home-kicker:before{content:"";width:42px;height:1px;background:var(--gold)}
.power-live-row{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid rgba(234,212,156,.12);border-radius:999px;background:rgba(5,12,22,.48);color:#f2dca4;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(10px)}
.home-hero-power h1{margin:.05rem 0 0;color:#fbf8f0;font-family:Fraunces,serif;font-size:clamp(4.8rem,8.1vw,9.1rem);font-weight:600;line-height:.84;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance;text-shadow:0 22px 72px rgba(0,0,0,.42)}
.home-hero-power .home-pillars-inline{margin:1.25rem 0 0;color:var(--gold-soft);font-size:.74rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.home-hero-power .home-pillars-inline i{font-style:normal;color:var(--gold);opacity:.85}
.home-hero-power .home-role{margin:1.15rem 0 0;color:#f0f4f9;font-size:clamp(1rem,1.3vw,1.22rem);font-weight:800}
.home-hero-power .home-lead{max-width:690px;margin:1.35rem 0 0;color:#c9d1dc;font-size:clamp(1rem,1.34vw,1.18rem);line-height:1.65}
.home-hero-power .home-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.home-hero-power .home-actions a{min-height:56px;border-radius:999px;padding-inline:1.6rem}
.power-hero-portrait{position:relative;z-index:2;align-self:end;justify-self:center;width:min(100%,560px);min-width:0;margin:0;filter:drop-shadow(0 36px 70px rgba(0,0,0,.36))}
.power-portrait-orbit{position:absolute;left:50%;top:50%;width:88%;aspect-ratio:1;border:1px solid rgba(225,179,78,.55);border-radius:50%;transform:translate(-50%,-46%);background:radial-gradient(circle at 50% 46%,rgba(197,159,91,.13),rgba(44,77,127,.09) 52%,transparent 66%);box-shadow:0 0 0 14px rgba(201,163,92,.025),0 0 90px rgba(75,112,170,.14);z-index:-1}
.power-hero-portrait picture{display:block;position:relative;z-index:1;width:100%}
.power-hero-portrait img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center bottom;filter:saturate(.93) contrast(1.035)}
.power-hero-portrait figcaption{position:absolute;z-index:3;left:50%;bottom:1.2rem;transform:translateX(-50%);display:flex;align-items:center;gap:.65rem;width:max-content;max-width:92%;padding:.65rem .9rem;border:1px solid rgba(234,212,156,.24);border-radius:16px;background:rgba(18,11,9,.72);box-shadow:0 18px 38px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.power-hero-portrait figcaption strong{color:#fff;font-size:.77rem}.power-hero-portrait figcaption span{color:#9da9b8;font-size:.62rem;letter-spacing:.05em}
.power-hero-quote{position:relative;z-index:3;align-self:center;min-width:0;padding-left:1.35rem;border-left:1px solid rgba(201,163,92,.42)}
.power-hero-quote .home-kicker{margin-bottom:.8rem;font-size:.64rem}.power-hero-quote .home-kicker:before{width:28px}
.power-hero-quote h2{margin:0;color:#fbf8f0;font-family:Fraunces,serif;font-size:clamp(2.5rem,3.65vw,4.8rem);font-weight:600;line-height:.96;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance}
.power-hero-quote small{display:block;margin-top:1.15rem;color:#9b7a3d;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.home-hero-power .home-scroll-cue{bottom:16px}

/* A foto real volta a aparecer na construção atual, sem cortar rosto/corpo. */
.home-now-visual.has-image{overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(56,89,141,.22),transparent 52%),linear-gradient(145deg,rgba(8,20,35,.92),rgba(3,8,15,.96))}
.home-now-visual.has-image>img{position:absolute;inset:0;width:100%;height:100%;padding:1.25rem 1.25rem 0;object-fit:contain;object-position:center bottom;filter:saturate(.92) contrast(1.03);transform:none!important}
.home-now-visual.has-image .home-now-orbit{display:none!important}
.home-now-visual.has-image .home-now-caption{z-index:3;background:linear-gradient(90deg,rgba(3,9,16,.88),rgba(7,18,32,.62));backdrop-filter:blur(12px)}

/* Evita cortes agressivos em imagens narrativas. */
.home-hero-power img,.home-now-visual img{max-width:100%}

@media(max-width:1180px){
  .home-hero-authority.home-hero-power{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-areas:"copy portrait" "quote quote";min-height:auto;padding-top:8.5rem;padding-bottom:5.5rem}
  .power-hero-copy{grid-area:copy}.power-hero-portrait{grid-area:portrait}.power-hero-quote{grid-area:quote;width:min(760px,100%);margin-top:1rem;padding:1.35rem 0 0;border-left:0;border-top:1px solid rgba(201,163,92,.28)}
  .power-hero-quote h2{font-size:clamp(2.3rem,4.8vw,4.4rem)}
}
@media(max-width:760px){
  .home-hero-authority.home-hero-power{display:grid;grid-template-columns:1fr;grid-template-areas:"portrait" "copy" "quote";gap:1.3rem;width:100%;min-height:auto;padding:5.6rem 1.15rem 4.8rem}
  .power-hero-portrait{width:min(92vw,440px);align-self:auto;margin:0 auto -.35rem}.power-portrait-orbit{width:92%;transform:translate(-50%,-48%)}
  .power-hero-portrait img{max-height:520px}.power-hero-portrait figcaption{bottom:.3rem;padding:.55rem .72rem}.power-hero-portrait figcaption span{display:none}
  .power-hero-copy{max-width:none}.home-hero-power h1{font-size:clamp(4rem,18vw,6.2rem);line-height:.88}.home-hero-power .home-kicker{font-size:.65rem}.power-live-row{font-size:.56rem;margin-bottom:.7rem}
  .home-hero-power .home-pillars-inline{font-size:.62rem;line-height:1.7}.home-hero-power .home-role{font-size:1rem}.home-hero-power .home-lead{font-size:1rem;line-height:1.58}
  .home-hero-power .home-actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.5rem}.home-hero-power .home-actions a{width:100%;justify-content:center;text-align:center}
  .power-hero-quote{margin-top:.3rem;padding-top:1.15rem}.power-hero-quote h2{font-size:clamp(2.15rem,11vw,3.4rem)}.power-hero-quote small{font-size:.54rem;line-height:1.6}
  .home-hero-power .home-scroll-cue{display:none!important}
  .home-now-visual.has-image>img{padding:.8rem .8rem 0}
}
@media(prefers-reduced-motion:reduce){.power-hero-portrait,.power-portrait-orbit{transform:none!important;animation:none!important}}

/* =========================================================
   ET7.4 — POWER PHOTO LOCK + MOBILE MAGNET
   Home visual ET7.3 permanece FREEZE; somente foto e física mobile.
   ========================================================= */
.power-hero-portrait img{max-height:820px;object-fit:contain;object-position:center bottom}
@media(min-width:1181px){
  .power-hero-portrait{width:min(100%,620px)}
  .power-hero-portrait img{max-height:840px}
}
@media(max-width:760px){
  .power-hero-portrait{width:min(98vw,520px);margin-left:auto;margin-right:auto}
  .power-hero-portrait img{width:100%;max-height:none;object-fit:contain;object-position:center bottom}
  .power-portrait-orbit{width:94%}

  /* Estrelaguete fica ancorada na viewport durante a Jornada.
     O JS move alguns pixels em direção à estação e faz docking magnético. */
  .timeline-rocket.is-mobile-viewport-lock{
    position:fixed!important;
    z-index:128!important;
    margin:0!important;
    transition:top .095s linear,left .095s linear,transform .34s cubic-bezier(.2,.8,.2,1),filter .24s ease,opacity .22s ease!important;
    will-change:top,left,transform,filter;
  }
  .timeline-rocket.is-mobile-viewport-lock.is-off-route{opacity:0!important;visibility:hidden}
  .timeline-rocket.is-mobile-viewport-lock:not(.is-off-route){opacity:1;visibility:visible}
  .timeline-rocket.is-mobile-viewport-lock.is-magnetic{filter:drop-shadow(0 0 14px rgba(234,212,156,.72)) drop-shadow(0 0 28px rgba(201,163,92,.38))}
  .timeline-rocket.is-mobile-viewport-lock.is-docked{filter:drop-shadow(0 0 18px rgba(255,239,190,.88)) drop-shadow(0 0 34px rgba(201,163,92,.48))}
}

/* =========================================================
   ET7.5 — CLICKY+ BIOGRAPHY CHAPTERS • #MdEc
   Jornada resumida → capítulo profundo, mantendo o mesmo universo.
   ========================================================= */
.phase-clicky-link{position:relative;z-index:6;display:inline-flex;align-items:center;gap:.8rem;width:max-content;max-width:100%;margin:.65rem 0 0 auto;padding:.68rem .92rem;border:1px solid rgba(234,212,156,.26);border-radius:999px;background:linear-gradient(135deg,rgba(201,163,92,.12),rgba(10,21,36,.72));box-shadow:0 12px 34px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.018);color:#d8e0ea;text-decoration:none;backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.phase-clicky-link strong{color:#fff2c6;font-size:.82rem;font-weight:900;letter-spacing:.04em}.phase-clicky-link span{color:#9eabb9;font-size:.66rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.phase-clicky-link:hover{transform:translateY(-2px);border-color:rgba(234,212,156,.5);background:linear-gradient(135deg,rgba(201,163,92,.2),rgba(10,21,36,.82));box-shadow:0 16px 42px rgba(0,0,0,.28),0 0 26px rgba(201,163,92,.09)}.phase-clicky-link.is-preview{border-style:dashed;opacity:.82}.journey-phase:nth-child(even)>.phase-clicky-link{margin-left:0;margin-right:auto}

.idc-chapter-page{position:relative;z-index:2;overflow:hidden;color:#eef2f7;background:transparent}.idc-chapter-hero{position:relative;isolation:isolate;min-height:min(86vh,850px);display:flex;align-items:flex-end;padding:clamp(8rem,12vw,11rem) max(5vw,1.25rem) clamp(4.5rem,7vw,7.2rem);background:radial-gradient(circle at 78% 26%,rgba(47,79,126,.24),transparent 34%),linear-gradient(180deg,rgba(5,9,15,.24),rgba(5,7,11,.92) 76%,#120B09)}.idc-chapter-hero.has-image:before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--chapter-hero);background-size:cover;background-position:center 32%;filter:saturate(.82) contrast(1.05)}.idc-chapter-hero.has-image:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,7,13,.94) 0%,rgba(4,9,17,.75) 42%,rgba(4,8,14,.30) 72%,rgba(3,7,12,.55) 100%),linear-gradient(180deg,rgba(3,8,15,.05),rgba(5,7,11,.35) 58%,#120B09 100%)}.idc-chapter-hero-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 64%,rgba(201,163,92,.09),transparent 26%);pointer-events:none}.idc-chapter-hero-inner{width:min(1180px,100%);margin:0 auto}.idc-back-journey{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.62rem .9rem;border:1px solid rgba(234,212,156,.24);border-radius:999px;background:rgba(5,11,20,.56);color:#f3dfaa;text-decoration:none;font-size:.73rem;font-weight:900;letter-spacing:.055em;backdrop-filter:blur(12px);transition:.25s}.idc-back-journey:hover{transform:translateY(-2px);border-color:rgba(234,212,156,.5);background:rgba(201,163,92,.13)}.idc-chapter-kicker{display:flex;align-items:center;gap:.65rem;margin-top:clamp(2rem,5vw,4rem);color:#d9c081;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.idc-chapter-kicker strong{display:inline-flex;padding:.34rem .58rem;border:1px solid rgba(234,212,156,.23);border-radius:999px;background:rgba(201,163,92,.08);color:#fff0bd}.idc-chapter-hero h1{max-width:980px;margin:.85rem 0 0;color:#fbf8ef;font-family:Fraunces,serif;font-size:clamp(4.2rem,9.2vw,9.6rem);font-weight:600;line-height:.84;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance;text-shadow:0 28px 90px rgba(0,0,0,.5)}.idc-chapter-identity{max-width:820px;margin:1.25rem 0 0;color:#eedaa7;font-size:clamp(.86rem,1.15vw,1.04rem);font-weight:800;line-height:1.55;letter-spacing:.045em;text-transform:uppercase}.idc-chapter-summary{max-width:820px;margin:1.45rem 0 0;color:#c4ceda;font-size:clamp(1.03rem,1.45vw,1.28rem);line-height:1.75}.idc-chapter-contexts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.45rem}.idc-chapter-contexts span{display:inline-flex;align-items:center;min-height:30px;padding:0 .76rem;border:1px solid rgba(218,229,241,.13);border-radius:999px;background:rgba(223,231,240,.045);color:#d8e1ec;font-size:.64rem;font-weight:800;letter-spacing:.055em}.idc-chapter-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;color:#8795a6;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.idc-chapter-hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}

.idc-chapter-story-shell,.idc-chapter-section{width:min(1220px,calc(100% - 2.4rem));margin:0 auto}.idc-chapter-story-shell{padding:clamp(4.5rem,8vw,8rem) 0 clamp(4rem,7vw,7rem)}.idc-chapter-story-grid{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.idc-chapter-rail{position:sticky;top:120px;padding:1.3rem 0 1.3rem 1.25rem;border-left:1px solid rgba(201,163,92,.32)}.idc-chapter-rail-label{display:block;margin-bottom:.5rem;color:#9f7f45;font-size:.59rem;font-weight:900;letter-spacing:.18em}.idc-chapter-rail>strong{display:block;color:#f5e5b8;font-family:Fraunces,serif;font-size:clamp(2.1rem,4vw,4rem);font-weight:600;line-height:.92;letter-spacing:var(--idc-serif-track)}.idc-chapter-rail>p{margin:1rem 0 0;color:#8f9baa;font-size:.83rem;line-height:1.65}.idc-chapter-logos{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.2rem}.idc-chapter-logos img{display:block;max-width:72px;max-height:38px;object-fit:contain;padding:.34rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.94)}.idc-chapter-story .eyebrow,.idc-chapter-section .eyebrow,.idc-chapter-return .eyebrow{margin:0 0 .85rem;color:#b48f4e}.idc-prose{max-width:820px;color:#c5ced9;font-size:clamp(1.03rem,1.28vw,1.16rem);line-height:1.9}.idc-prose>p:first-child{color:#ecf0f5;font-size:clamp(1.16rem,1.55vw,1.4rem);line-height:1.76}.idc-prose h2,.idc-prose h3{color:#fbf8ef;font-family:Fraunces,serif;font-weight:600;letter-spacing:var(--idc-serif-track);line-height:1}.idc-prose h2{margin:2.7rem 0 1rem;font-size:clamp(2.25rem,4.2vw,4.6rem)}.idc-prose h3{margin:2rem 0 .85rem;font-size:clamp(1.7rem,2.8vw,3rem)}.idc-prose a{color:#efd99f}.idc-prose blockquote{margin:2rem 0;padding:1.25rem 0 1.25rem 1.4rem;border-left:2px solid rgba(201,163,92,.55);color:#eee0b5;font-family:Fraunces,serif;font-size:1.3em}.idc-prose-empty{padding:1.4rem;border:1px dashed rgba(234,212,156,.18);border-radius:20px;background:rgba(255,255,255,.02)}

.idc-chapter-section{padding:clamp(3.8rem,7vw,7rem) 0;border-top:1px solid rgba(255,255,255,.065)}.idc-chapter-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.8rem)}.idc-chapter-section-head h2{max-width:800px;margin:0;color:#faf7ef;font-family:Fraunces,serif;font-size:clamp(2.8rem,5.7vw,6.4rem);font-weight:600;line-height:.9;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance}.idc-chapter-section-head>p{margin:0;color:#919eae;font-size:.95rem;line-height:1.7}

.idc-chapter-activities{display:grid;gap:1.25rem}.idc-chapter-activity{overflow:hidden;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(145deg,rgba(15,29,49,.84),rgba(5,9,16,.88));box-shadow:0 22px 55px rgba(0,0,0,.18)}.idc-chapter-activity-media{min-height:360px;padding:0;border:0;background:#120B09;cursor:zoom-in}.idc-chapter-activity-media img{display:block;width:100%;height:100%;object-fit:cover}.idc-chapter-activity-copy{padding:clamp(1.35rem,3vw,2.4rem)}.idc-chapter-activity-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.idc-chapter-activity-tags span{display:inline-flex;align-items:center;min-height:27px;padding:0 .65rem;border:1px solid rgba(234,212,156,.14);border-radius:999px;color:#d9c589;background:rgba(201,163,92,.045);font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.idc-chapter-mini-label{margin:0 0 .5rem;color:#bd9855;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.idc-chapter-activity h3{margin:0 0 .8rem;color:#faf6ec;font-family:Fraunces,serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:600;line-height:.95;letter-spacing:var(--idc-serif-track)!important}.idc-chapter-context-line{margin:0 0 1rem;color:#8695a6;font-size:.68rem;font-weight:800;line-height:1.55;letter-spacing:.055em;text-transform:uppercase}.idc-chapter-activity-copy>p:not(.idc-chapter-mini-label):not(.idc-chapter-context-line){color:#b7c2cf;line-height:1.72}.idc-chapter-activity-story{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07);color:#aeb9c5;line-height:1.78}.idc-chapter-activity-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem;padding:.6rem;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.idc-chapter-activity-strip button{overflow:hidden;height:90px;padding:0;border:0;border-radius:12px;background:#0b1522;cursor:zoom-in}.idc-chapter-activity-strip img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.idc-chapter-activity-strip button:hover img{transform:scale(1.05)}

.idc-chapter-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:130px;gap:.65rem}.idc-chapter-gallery button{grid-column:span 4;grid-row:span 2;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#0b1420;cursor:zoom-in}.idc-chapter-gallery button.is-featured{grid-column:span 8;grid-row:span 4}.idc-chapter-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.idc-chapter-gallery button:hover img{transform:scale(1.025);filter:brightness(1.05)}

.idc-chapter-people,.idc-chapter-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.idc-chapter-people article,.idc-chapter-recommendations article{min-height:210px;padding:1.35rem;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:.25s}.idc-chapter-people article:hover,.idc-chapter-recommendations article:hover{transform:translateY(-3px);border-color:rgba(234,212,156,.2)}.idc-chapter-people span,.idc-chapter-recommendations span{color:#a98243;font-size:.58rem;font-weight:900;letter-spacing:.14em}.idc-chapter-people h3,.idc-chapter-recommendations h3{margin:.7rem 0 .6rem;color:#fbf8f0;font-family:Fraunces,serif;font-size:clamp(1.65rem,2.7vw,2.7rem);font-weight:600;line-height:1;letter-spacing:var(--idc-serif-track)}.idc-chapter-people p,.idc-chapter-recommendations p{color:#99a6b5;font-size:.88rem;line-height:1.65}.idc-chapter-people a,.idc-chapter-recommendations a{display:inline-flex;margin-top:.8rem;color:#ead49c;font-size:.72rem;font-weight:900;text-decoration:none}

.idc-chapter-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.idc-chapter-quotes blockquote{margin:0;min-height:250px;padding:clamp(1.4rem,3vw,2.3rem);border:1px solid rgba(234,212,156,.13);border-radius:26px;background:radial-gradient(circle at 90% 10%,rgba(201,163,92,.09),transparent 26%),linear-gradient(145deg,rgba(14,27,46,.8),rgba(5,9,16,.9));box-shadow:0 20px 50px rgba(0,0,0,.16)}.idc-chapter-quotes blockquote>p{margin:0;color:#f3ead2;font-family:Fraunces,serif;font-size:clamp(1.55rem,2.75vw,3.1rem);font-weight:500;line-height:1.08;letter-spacing:var(--idc-serif-track)}.idc-chapter-quotes footer{display:flex;flex-direction:column;gap:.2rem;margin-top:1.45rem}.idc-chapter-quotes footer strong{color:#fff;font-size:.79rem}.idc-chapter-quotes footer span{color:#8997a7;font-size:.67rem;line-height:1.5}

.idc-chapter-return{width:min(1220px,calc(100% - 2.4rem));margin:0 auto;padding:clamp(5rem,10vw,10rem) 0;text-align:center}.idc-chapter-return h2{max-width:900px;margin:.5rem auto 1.8rem;color:#faf7ef;font-family:Fraunces,serif;font-size:clamp(3rem,7vw,7.5rem);font-weight:600;line-height:.88;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance}.idc-back-journey.is-bottom{min-height:52px;padding-inline:1.25rem}

@media(max-width:920px){.idc-chapter-story-grid{grid-template-columns:1fr}.idc-chapter-rail{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;gap:.75rem 1.5rem;align-items:end}.idc-chapter-rail>p,.idc-chapter-logos{grid-column:1/-1}.idc-chapter-section-head{grid-template-columns:1fr}.idc-chapter-activity{grid-template-columns:1fr}.idc-chapter-activity-media{min-height:0;height:min(64vw,460px)}.idc-chapter-people,.idc-chapter-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.idc-chapter-gallery button{grid-column:span 6}.idc-chapter-gallery button.is-featured{grid-column:span 12}.idc-chapter-activity-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.journey-phase>.phase-clicky-link,.journey-phase:nth-child(even)>.phase-clicky-link{margin:.75rem 0 0;width:100%;justify-content:space-between;min-height:48px}.idc-chapter-hero{min-height:78svh;align-items:flex-end;padding:6.4rem 1.15rem 3.5rem}.idc-chapter-hero.has-image:before{background-position:center 24%}.idc-chapter-hero.has-image:after{background:linear-gradient(180deg,rgba(3,7,12,.22),rgba(3,8,14,.58) 42%,#120B09 90%)}.idc-chapter-kicker{align-items:flex-start;flex-direction:column;gap:.45rem}.idc-chapter-hero h1{font-size:clamp(3.7rem,17.5vw,6.2rem);line-height:.86}.idc-chapter-summary{font-size:1rem;line-height:1.65}.idc-chapter-story-shell,.idc-chapter-section,.idc-chapter-return{width:min(100% - 2rem,1220px)}.idc-chapter-story-shell{padding-top:3.6rem}.idc-chapter-rail{display:block;padding-left:1rem}.idc-chapter-section{padding:3.6rem 0}.idc-chapter-section-head{margin-bottom:1.8rem}.idc-chapter-section-head h2{font-size:clamp(2.7rem,13vw,4.4rem)}.idc-chapter-activity{border-radius:20px}.idc-chapter-activity-media{height:min(72vw,360px)}.idc-chapter-activity-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.idc-chapter-activity-strip button:nth-child(n+4){display:none}.idc-chapter-gallery{grid-auto-rows:105px;gap:.45rem}.idc-chapter-gallery button,.idc-chapter-gallery button.is-featured{grid-column:span 12;grid-row:span 3;border-radius:17px}.idc-chapter-gallery button:not(.is-featured){grid-column:span 6;grid-row:span 2}.idc-chapter-people,.idc-chapter-recommendations,.idc-chapter-quotes{grid-template-columns:1fr}.idc-chapter-people article,.idc-chapter-recommendations article{min-height:0}.idc-chapter-quotes blockquote{min-height:0}.idc-chapter-return{padding:5rem 0 7rem}.idc-chapter-return h2{font-size:clamp(3rem,14vw,5rem)}}
@media(prefers-reduced-motion:reduce){.phase-clicky-link,.idc-chapter-activity-strip img,.idc-chapter-gallery img,.idc-chapter-people article,.idc-chapter-recommendations article{transition:none!important;transform:none!important}}


/* =========================================================
   ET7.6 — RAÍZES & FAMILY • #MdEc
   Genealogia de influência: origem, afeto, referências e legado.
   ========================================================= */
.family-constellation{position:relative;isolation:isolate}.family-constellation:before{content:"";position:absolute;z-index:-1;inset:8% -8% 4%;background:radial-gradient(circle at 20% 22%,rgba(201,163,92,.11),transparent 28%),radial-gradient(circle at 82% 70%,rgba(49,82,137,.13),transparent 32%);filter:blur(22px);pointer-events:none}.family-constellation-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.4rem,5vw,4.5rem)}.family-constellation-head h2{max-width:860px;margin:.35rem 0 0;color:#fbf8f0;font-family:Fraunces,serif;font-size:clamp(3.2rem,6.6vw,7.2rem);font-weight:600;line-height:.9;letter-spacing:var(--idc-serif-track)!important;text-wrap:balance}.family-constellation-intro p{margin:0;color:#aeb9c7;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.75}.family-constellation-intro span{display:block;margin-top:1rem;color:#caa85f;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.family-constellation-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.family-person-card{position:relative;grid-column:span 4;min-height:440px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(165deg,rgba(16,31,52,.9),rgba(5,10,18,.92));box-shadow:0 24px 60px rgba(0,0,0,.16);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.family-person-card.is-spotlight{grid-column:span 6;min-height:520px}.family-person-card:hover{transform:translateY(-5px);border-color:rgba(234,212,156,.24);box-shadow:0 32px 75px rgba(0,0,0,.24)}.family-person-index{position:absolute;z-index:4;top:1rem;right:1rem;display:grid;place-items:center;min-width:34px;height:34px;padding:0 .45rem;border:1px solid rgba(234,212,156,.18);border-radius:999px;background:rgba(5,10,18,.6);backdrop-filter:blur(12px);color:#d5bb78;font-size:.58rem;font-weight:900;letter-spacing:.08em}.family-person-media{position:relative;height:230px;overflow:hidden;background:radial-gradient(circle at 65% 18%,rgba(201,163,92,.18),transparent 29%),linear-gradient(145deg,#2A1712,#120B09)}.family-person-card.is-spotlight .family-person-media{height:300px}.family-person-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(13,8,7,.96) 100%);pointer-events:none}.family-person-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.9) contrast(1.03);transition:transform .45s ease,filter .45s ease}.family-person-card:hover .family-person-media img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}.family-person-media.is-placeholder{display:grid;place-items:center}.family-person-media.is-placeholder span{color:rgba(234,212,156,.3);font-family:Fraunces,serif;font-size:7rem}.family-person-copy{position:relative;padding:1.25rem 1.3rem 1.5rem}.family-person-type{display:block;color:#b9904b;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.family-person-copy h3{margin:.55rem 0 .35rem;color:#faf7ef;font-family:Fraunces,serif;font-size:clamp(1.9rem,3.2vw,3.4rem);font-weight:600;line-height:.95;letter-spacing:var(--idc-serif-track)!important}.family-person-relation{margin:0;color:#d7c18a;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.family-person-influence{margin:.9rem 0 0;color:#9eaab8;font-size:.9rem;line-height:1.68}.family-person-copy a{display:inline-flex;margin-top:1rem;color:#efd99f;font-size:.7rem;font-weight:900;text-decoration:none}.family-constellation-line{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2.8rem;opacity:.62}.family-constellation-line span{width:min(15vw,130px);height:1px;background:linear-gradient(90deg,transparent,rgba(201,163,92,.55),transparent)}.family-constellation-line b{width:7px;height:7px;border-radius:50%;background:#d6b568;box-shadow:0 0 18px rgba(214,181,104,.45)}
@media(max-width:980px){.family-constellation-head{grid-template-columns:1fr}.family-person-card,.family-person-card.is-spotlight{grid-column:span 6;min-height:0}.family-person-card.is-spotlight .family-person-media,.family-person-media{height:min(42vw,320px)}}
@media(max-width:640px){.family-constellation-head{gap:1.15rem;margin-bottom:1.8rem}.family-constellation-head h2{font-size:clamp(3rem,13.5vw,4.8rem)}.family-constellation-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.family-person-card,.family-person-card.is-spotlight{grid-column:auto;border-radius:22px;min-height:0}.family-person-media,.family-person-card.is-spotlight .family-person-media{height:min(78vw,360px)}.family-person-copy{padding:1.15rem 1.15rem 1.35rem}.family-person-copy h3{font-size:clamp(2.15rem,10vw,3.3rem)}.family-constellation-line{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){.family-person-card,.family-person-media img{transition:none!important;transform:none!important}}


/* =========================================================
   ET7.7 — BIOGRAPHY CHAPTER FLOW + ROOTS • #MdEc
   ========================================================= */
.idc-chapter-roots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.idc-chapter-roots article{display:grid;grid-template-columns:minmax(140px,.62fr) minmax(0,1fr);min-height:285px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:27px;background:linear-gradient(145deg,rgba(15,29,49,.84),rgba(5,9,16,.92));box-shadow:0 20px 52px rgba(0,0,0,.16)}.idc-chapter-root-media{min-height:100%;background:#0b1422}.idc-chapter-root-media img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.92) contrast(1.03)}.idc-chapter-root-copy{display:flex;flex-direction:column;justify-content:center;padding:1.4rem 1.45rem}.idc-chapter-root-copy>span{color:#ad8748;font-size:.57rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.idc-chapter-root-copy h3{margin:.55rem 0 .35rem;color:#faf7ef;font-family:Fraunces,serif;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600;line-height:.94;letter-spacing:var(--idc-serif-track)!important}.idc-chapter-root-copy strong{color:#d6bd82;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.idc-chapter-root-copy p{margin:.8rem 0 0;color:#9ca9b8;font-size:.87rem;line-height:1.66}.idc-chapter-root-copy a{display:inline-flex;margin-top:1rem;color:#eed79b;font-size:.7rem;font-weight:900;text-decoration:none}.idc-chapter-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:.85rem;align-items:stretch;max-width:1180px;margin:2rem auto 0}.idc-chapter-flow>a{display:flex;min-height:110px;flex-direction:column;justify-content:center;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(145deg,rgba(13,25,43,.8),rgba(5,9,16,.92));text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.idc-chapter-flow>a:hover{transform:translateY(-3px);border-color:rgba(234,212,156,.25);background:linear-gradient(145deg,rgba(18,36,60,.92),rgba(6,11,20,.98))}.idc-chapter-flow>a>span{color:#9d7b41;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.idc-chapter-flow>a>strong{margin-top:.32rem;color:#f5ecd5;font-family:Fraunces,serif;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:600;line-height:1}.idc-chapter-flow>a>small{margin-top:.4rem;color:#8f9cab;font-size:.7rem;line-height:1.4}.idc-chapter-flow .is-newer{text-align:right;align-items:flex-end}.idc-chapter-flow .idc-back-journey{min-width:190px;align-items:center;text-align:center;border-color:rgba(234,212,156,.19);background:linear-gradient(145deg,rgba(201,163,92,.13),rgba(7,13,23,.92))}.idc-chapter-flow .idc-back-journey strong{font-family:inherit;font-size:.88rem;font-weight:900}.idc-chapter-flow .idc-back-journey span{color:#d6b568}
@media(max-width:860px){.idc-chapter-roots{grid-template-columns:1fr}.idc-chapter-flow{grid-template-columns:1fr 1fr}.idc-chapter-flow .idc-back-journey{grid-column:1/-1;grid-row:1}.idc-chapter-flow .is-older{grid-column:1}.idc-chapter-flow .is-newer{grid-column:2}}
@media(max-width:640px){.idc-chapter-roots article{grid-template-columns:1fr;min-height:0}.idc-chapter-root-media{height:min(78vw,360px)}.idc-chapter-root-copy{padding:1.15rem}.idc-chapter-flow{grid-template-columns:1fr}.idc-chapter-flow .idc-back-journey,.idc-chapter-flow .is-older,.idc-chapter-flow .is-newer{grid-column:auto;grid-row:auto;text-align:left;align-items:flex-start;min-width:0}.idc-chapter-flow .idc-back-journey{grid-row:3}.idc-chapter-flow>a{min-height:96px}}
@media(prefers-reduced-motion:reduce){.idc-chapter-flow>a{transition:none!important;transform:none!important}}


/* =========================================================
   ET7.8 — CLICKY+ CONTOS & EPISÓDIOS • #MdEc
   ========================================================= */
.idc-chapter-stories-section{position:relative}.idc-chapter-stories{display:grid;gap:clamp(18px,3vw,34px)}.idc-chapter-story-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);min-height:360px;border:1px solid rgba(234,212,156,.16);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(32,17,13,.92),rgba(15,30,52,.78));box-shadow:0 28px 70px rgba(0,0,0,.26);backdrop-filter:blur(12px)}.idc-chapter-story-card:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.idc-chapter-story-card:nth-child(even) .idc-chapter-story-media{order:2}.idc-chapter-story-media{border:0;padding:0;margin:0;background:#1A0F0C;cursor:zoom-in;overflow:hidden;min-height:320px}.idc-chapter-story-media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .65s ease,filter .65s ease}.idc-chapter-story-media:hover img{transform:scale(1.035);filter:brightness(1.06)}.idc-chapter-story-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,54px)}.idc-chapter-story-card-copy>span{color:var(--idc-gold-soft);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.idc-chapter-story-card-copy h3{margin:.6rem 0 1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(31px,4vw,58px);line-height:.98;letter-spacing:-.018em;color:#fff}.idc-story-prose{color:#d7dee8;font-size:clamp(17px,1.45vw,20px);line-height:1.72}.idc-story-prose p{margin:0 0 1em}.idc-chapter-story-card-copy small{margin-top:14px;padding-top:14px;border-top:1px solid rgba(234,212,156,.14);color:#D7C4BC;font-size:11px;letter-spacing:.04em}.idc-chapter-story-card:not(.has-image){grid-template-columns:1fr;min-height:0}.idc-chapter-story-card:not(.has-image) .idc-chapter-story-card-copy{max-width:900px}
@media(max-width:820px){.idc-chapter-story-card,.idc-chapter-story-card:nth-child(even){grid-template-columns:1fr;min-height:0}.idc-chapter-story-card:nth-child(even) .idc-chapter-story-media{order:0}.idc-chapter-story-media,.idc-chapter-story-media img{min-height:260px;max-height:420px}.idc-chapter-story-card-copy{padding:26px 22px 30px}.idc-chapter-story-card-copy h3{font-size:clamp(30px,9vw,46px)}}
@media(prefers-reduced-motion:reduce){.idc-chapter-story-media img{transition:none}.idc-chapter-story-media:hover img{transform:none}}

/* =========================================================
   ET7.9 — MY FAMILY PROFILES • FAMILY TREE • #MdEc
   ========================================================= */
.family-person-branches,.idc-family-profile-branches{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 .1rem}.family-person-branches span,.idc-family-profile-branches span{display:inline-flex;padding:.38rem .62rem;border:1px solid rgba(234,212,156,.2);border-radius:999px;background:rgba(201,163,92,.07);color:#ddc586;font-size:.55rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.family-profile-link{display:inline-flex!important;margin-top:1rem!important;padding:.68rem .9rem;border:1px solid rgba(234,212,156,.2);border-radius:999px;background:rgba(201,163,92,.07);color:#f2dfa9!important}.family-constellation-actions{display:flex;justify-content:center;margin-top:2rem}.family-constellation-actions a{display:inline-flex;padding:.9rem 1.2rem;border:1px solid rgba(234,212,156,.24);border-radius:999px;background:rgba(7,15,27,.72);color:#f3dfa8;font-size:.72rem;font-weight:900;text-decoration:none;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.idc-family-tree-page,.idc-family-profile-page{position:relative;z-index:2;min-height:100vh;background:linear-gradient(180deg,rgba(5,9,16,.16),rgba(5,9,16,.35));color:#f7f4ec}.idc-family-tree-hero{position:relative;min-height:86vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.55fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(8rem,14vw,12rem) clamp(1.3rem,7vw,7rem) clamp(4rem,8vw,7rem);overflow:hidden;border-bottom:1px solid rgba(234,212,156,.13);background:radial-gradient(circle at 76% 28%,rgba(201,163,92,.14),transparent 22%),radial-gradient(circle at 12% 72%,rgba(54,93,151,.18),transparent 30%),rgba(4,9,17,.45)}.idc-family-tree-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(5,9,16,.88),rgba(5,9,16,.32) 66%,rgba(5,9,16,.7))}.idc-family-tree-hero-copy,.idc-family-tree-root{position:relative;z-index:2}.idc-family-tree-hero-copy h1{max-width:980px;margin:.8rem 0 1.4rem;font-family:Fraunces,Georgia,serif;font-size:clamp(3.5rem,7.6vw,8rem);font-weight:600;line-height:.9;letter-spacing:-.018em}.idc-family-tree-hero-copy h1 em{color:#e2c67f;font-weight:500}.idc-family-tree-hero-copy>p:not(.eyebrow){max-width:760px;color:#b7c1cd;font-size:clamp(1.03rem,1.45vw,1.25rem);line-height:1.75}.idc-family-back{display:inline-flex;margin-top:1.5rem;padding:.78rem 1rem;border:1px solid rgba(234,212,156,.22);border-radius:999px;color:#ead59c;text-decoration:none;font-size:.72rem;font-weight:900}.idc-family-tree-root{align-self:end;display:grid;grid-template-columns:92px 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(234,212,156,.2);border-radius:28px;background:linear-gradient(145deg,rgba(15,30,51,.84),rgba(5,10,18,.9));backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.3)}.idc-family-tree-root-photo{width:92px;height:112px;overflow:hidden;border-radius:22px;background:#120B09}.idc-family-tree-root-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.idc-family-tree-root span{display:block;color:#b8924b;font-size:.56rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.idc-family-tree-root strong{display:block;margin:.25rem 0;color:#fff4d7;font-family:Fraunces,serif;font-size:2rem;line-height:1}.idc-family-tree-root small{color:#9ba8b7;line-height:1.4}.idc-family-tree-map{width:min(1320px,calc(100% - 2.4rem));margin:0 auto;padding:clamp(4rem,8vw,8rem) 0}.idc-family-tree-trunk{display:flex;justify-content:center;align-items:center;gap:.5rem;height:48px;margin-bottom:1rem}.idc-family-tree-trunk span{width:min(18vw,190px);height:1px;background:linear-gradient(90deg,transparent,rgba(201,163,92,.65))}.idc-family-tree-trunk span:last-child{background:linear-gradient(90deg,rgba(201,163,92,.65),transparent)}.idc-family-tree-trunk b{width:12px;height:12px;border-radius:50%;background:#d5b564;box-shadow:0 0 0 6px rgba(213,181,100,.09),0 0 26px rgba(213,181,100,.4)}.idc-family-branch{position:relative;padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,7vw,7rem)}.idc-family-branch>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:2rem;align-items:end;margin-bottom:1.3rem}.idc-family-branch>header span{color:#a77f3d;font-size:.58rem;font-weight:900;letter-spacing:.16em}.idc-family-branch>header h2{margin:.35rem 0 0;font-family:Fraunces,serif;font-size:clamp(3rem,6vw,6.8rem);line-height:.9;letter-spacing:-.018em}.idc-family-branch>header p{margin:0;color:#9eabb9;line-height:1.7}.idc-family-branch-line{display:flex;align-items:center;gap:.35rem;margin-bottom:1.5rem}.idc-family-branch-line i{height:1px;flex:1;background:linear-gradient(90deg,rgba(201,163,92,.16),rgba(201,163,92,.48))}.idc-family-branch-line i:last-child{background:linear-gradient(90deg,rgba(201,163,92,.48),rgba(201,163,92,.16))}.idc-family-branch-line b{width:8px;height:8px;border-radius:50%;background:#d3b166;box-shadow:0 0 20px rgba(211,177,102,.45)}.idc-family-branch-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.idc-family-profile-card{grid-column:span 4;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:27px;background:linear-gradient(155deg,rgba(13,28,49,.9),rgba(4,9,17,.94));box-shadow:0 24px 68px rgba(0,0,0,.24);transition:.3s}.idc-family-profile-card.is-spotlight{grid-column:span 6}.idc-family-profile-card:hover{transform:translateY(-5px);border-color:rgba(234,212,156,.25);box-shadow:0 35px 86px rgba(0,0,0,.34)}.idc-family-profile-card-media{display:grid;place-items:center;height:260px;overflow:hidden;background:radial-gradient(circle at 60% 20%,rgba(201,163,92,.17),transparent 30%),#1A0F0C;text-decoration:none;color:rgba(234,212,156,.35);font-family:Fraunces,serif;font-size:6rem}.idc-family-profile-card.is-spotlight .idc-family-profile-card-media{height:330px}.idc-family-profile-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 23%;transition:transform .5s ease}.idc-family-profile-card:hover .idc-family-profile-card-media img{transform:scale(1.025)}.idc-family-profile-card-copy{padding:1.25rem 1.3rem 1.45rem}.idc-family-profile-card-copy>span{color:#b38b45;font-size:.56rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.idc-family-profile-card-copy h3{margin:.5rem 0 .35rem;font-family:Fraunces,serif;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.94;letter-spacing:-.018em}.idc-family-profile-card-copy h3 a{color:#faf6eb;text-decoration:none}.idc-family-profile-card-copy strong{display:block;color:#dcc484;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.idc-family-profile-card-copy small{display:block;margin:.4rem 0;color:#8492a3;line-height:1.4}.idc-family-profile-card-copy p{color:#9ba7b6;line-height:1.65}.idc-family-card-cta{color:#efd99f;text-decoration:none;font-size:.7rem;font-weight:900}.idc-family-empty-branch{grid-column:1/-1;display:grid;place-items:center;min-height:190px;border:1px dashed rgba(234,212,156,.16);border-radius:24px;color:#7f8c9a}.idc-family-empty-branch span{color:#b18a48;font-size:.6rem;font-weight:900;letter-spacing:.15em}.idc-family-empty-branch p{margin:.5rem 0 0}.idc-family-branch.is-connections{padding-top:0}
.idc-family-profile-hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(8rem,15vw,13rem) clamp(1.3rem,8vw,8rem) clamp(4rem,7vw,6rem);background:radial-gradient(circle at 78% 20%,rgba(201,163,92,.17),transparent 24%),linear-gradient(135deg,#1A0F0C,#0D0807)}.idc-family-profile-hero.has-image{background-image:linear-gradient(90deg,rgba(13,8,7,.96) 0%,rgba(13,8,7,.75) 48%,rgba(13,8,7,.24) 78%),linear-gradient(0deg,rgba(13,8,7,.96),rgba(13,8,7,.05) 65%),var(--family-hero);background-size:cover;background-position:center 22%}.idc-family-profile-hero-copy{position:relative;z-index:2;width:min(900px,100%)}.idc-family-profile-hero h1{margin:.75rem 0 .6rem;font-family:Fraunces,serif;font-size:clamp(4.3rem,9.2vw,9rem);font-weight:600;line-height:.86;letter-spacing:-.018em}.idc-family-profile-relation{margin:0;color:#dec682;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.idc-family-profile-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0}.idc-family-profile-facts span{padding:.48rem .72rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(18,11,9,.5);color:#c7d0db;font-size:.66rem}.idc-family-profile-lead{max-width:700px;color:#c0c8d2;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7}.idc-family-profile-body{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) 0}.idc-family-profile-story h2,.idc-family-profile-gallery-section h2,.idc-family-related h2{margin:.5rem 0 1.4rem;font-family:Fraunces,serif;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.92;letter-spacing:-.018em}.idc-family-profile-prose{color:#c4ccd6;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.85}.idc-family-profile-influence{align-self:start;padding:1.5rem;border:1px solid rgba(234,212,156,.18);border-radius:26px;background:linear-gradient(145deg,rgba(201,163,92,.09),rgba(18,11,9,.82));box-shadow:0 24px 64px rgba(0,0,0,.2)}.idc-family-profile-influence span{color:#af8845;font-size:.57rem;font-weight:900;letter-spacing:.14em}.idc-family-profile-influence blockquote{margin:1rem 0 0;color:#f3e5bf;font-family:Fraunces,serif;font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.08}.idc-family-profile-gallery-section,.idc-family-related{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:0 0 clamp(4rem,8vw,8rem)}.idc-family-profile-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem}.idc-family-profile-gallery figure{grid-column:span 4;margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#120B09}.idc-family-profile-gallery figure:first-child{grid-column:span 8;grid-row:span 2}.idc-family-profile-gallery img{display:block;width:100%;height:320px;object-fit:cover}.idc-family-profile-gallery figure:first-child img{height:100%;min-height:652px}.idc-family-profile-gallery figcaption{padding:.75rem .9rem;color:#8996a5;font-size:.7rem}.idc-family-ecosystem{width:min(1180px,calc(100% - 2.4rem));margin:0 auto clamp(4rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3.4rem);border:1px solid rgba(234,212,156,.24);border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(201,163,92,.13),transparent 28%),linear-gradient(145deg,rgba(26,15,12,.9),rgba(13,8,7,.96));box-shadow:0 28px 78px rgba(0,0,0,.28)}.idc-family-ecosystem span{color:#b18a48;font-size:.57rem;font-weight:900;letter-spacing:.15em}.idc-family-ecosystem h2{margin:.45rem 0 .65rem;font-family:Fraunces,serif;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.92;letter-spacing:-.018em}.idc-family-ecosystem p{max-width:760px;margin:0;color:#aab5c2;line-height:1.72}.idc-family-ecosystem-actions{display:flex;flex-direction:column;gap:.6rem;min-width:190px}.idc-family-ecosystem-actions a{display:flex;justify-content:center;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#dce3eb;text-decoration:none;font-size:.7rem;font-weight:900}.idc-family-ecosystem-actions .idc-family-eco-primary{border-color:rgba(234,212,156,.32);background:#caa65c;color:#120B09}.idc-family-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.idc-family-related-grid>a{display:flex;align-items:center;gap:.8rem;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(22,13,10,.72);text-decoration:none}.idc-family-related-grid>a>span{display:grid;place-items:center;width:58px;height:64px;overflow:hidden;border-radius:14px;background:#160D0A;color:#C98B7B;font-family:Fraunces,serif;font-size:2rem}.idc-family-related-grid img{width:100%;height:100%;object-fit:cover}.idc-family-related-grid strong{display:block;color:#f7f1e0}.idc-family-related-grid small{display:block;margin-top:.2rem;color:#8794a3}.idc-family-profile-footer{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:0 0 6rem;display:flex;justify-content:space-between;gap:1rem}.idc-family-profile-footer a{color:#e8d398;text-decoration:none;font-weight:900;font-size:.76rem}
@media(max-width:980px){.idc-family-tree-hero{grid-template-columns:1fr;align-items:end}.idc-family-tree-root{max-width:520px}.idc-family-branch>header{grid-template-columns:1fr}.idc-family-profile-card,.idc-family-profile-card.is-spotlight{grid-column:span 6}.idc-family-profile-body{grid-template-columns:1fr}.idc-family-profile-influence{max-width:700px}.idc-family-profile-gallery figure,.idc-family-profile-gallery figure:first-child{grid-column:span 6;grid-row:auto}.idc-family-profile-gallery figure:first-child img,.idc-family-profile-gallery img{height:min(60vw,460px);min-height:0}.idc-family-ecosystem{grid-template-columns:1fr}.idc-family-ecosystem-actions{flex-direction:row;flex-wrap:wrap}.idc-family-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.idc-family-tree-hero{min-height:0;padding-top:8.5rem}.idc-family-tree-hero-copy h1{font-size:clamp(3.4rem,15vw,5rem)}.idc-family-tree-root{grid-template-columns:72px 1fr;border-radius:22px}.idc-family-tree-root-photo{width:72px;height:92px}.idc-family-tree-root strong{font-size:1.6rem}.idc-family-tree-map{width:min(100% - 1.4rem,1320px)}.idc-family-branch{padding-bottom:4rem}.idc-family-branch>header h2{font-size:clamp(3rem,16vw,4.8rem)}.idc-family-profile-card,.idc-family-profile-card.is-spotlight{grid-column:1/-1}.idc-family-profile-card-media,.idc-family-profile-card.is-spotlight .idc-family-profile-card-media{height:min(82vw,390px)}.idc-family-profile-hero{min-height:82vh;padding:8.5rem 1.1rem 3.5rem;background-position:62% 20%}.idc-family-profile-hero.has-image{background-image:linear-gradient(0deg,rgba(5,9,16,.98) 0%,rgba(5,9,16,.68) 54%,rgba(5,9,16,.3) 100%),var(--family-hero)}.idc-family-profile-hero h1{font-size:clamp(4rem,18vw,6rem)}.idc-family-profile-body,.idc-family-profile-gallery-section,.idc-family-related,.idc-family-ecosystem,.idc-family-profile-footer{width:calc(100% - 1.4rem)}.idc-family-profile-gallery{grid-template-columns:1fr}.idc-family-profile-gallery figure,.idc-family-profile-gallery figure:first-child{grid-column:1/-1}.idc-family-profile-gallery img,.idc-family-profile-gallery figure:first-child img{height:min(80vw,430px)}.idc-family-ecosystem{border-radius:22px}.idc-family-ecosystem-actions{flex-direction:column}.idc-family-related-grid{grid-template-columns:1fr}.idc-family-profile-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.idc-family-profile-card,.idc-family-profile-card-media img{transition:none!important;transform:none!important}}

/* ==========================================================
   v1.0.2 — MOBILE PRELOADER FULL VIEWPORT HOTFIX
   Mantém o lançamento cinematográfico em tela cheia real no mobile,
   sem herdar paddings do body, sem corte lateral e respeitando safe areas.
   ========================================================== */
@media (max-width:760px){
  body.idc-launching{
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .idc-journey-launch{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  @supports (height:100dvh){
    .idc-journey-launch{
      height:100dvh!important;
      min-height:100dvh!important;
    }
  }
  .idc-launch-sky{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .idc-launch-copy{
    position:absolute!important;
    z-index:5;
    top:50%;
    left:50%;
    width:calc(100% - 32px)!important;
    max-width:520px!important;
    margin:0!important;
    padding:0 8px!important;
    transform:translate(-50%,-50%);
    text-align:center;
    box-sizing:border-box;
  }
  .idc-launch-copy strong{
    max-width:100%;
    font-size:clamp(2rem,9.5vw,3.15rem)!important;
    line-height:.98;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:balance;
  }
  .idc-launch-copy span,.idc-launch-copy small{max-width:100%}
  .idc-launch-skip{
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    margin:0!important;
  }
  .idc-launch-station small{
    max-width:calc(100vw - 32px);
    font-size:.54rem;
  }
}
@media (max-width:760px) and (orientation:landscape){
  .idc-launch-copy{top:48%;width:calc(100% - 48px)!important}
  .idc-launch-copy strong{font-size:clamp(1.75rem,6vw,2.7rem)!important}
  .idc-launch-star{width:60px;height:84px}
  .idc-launch-star svg{width:60px}
}

/* =========================================================
 * v1.0.3 — MY FAMILY HOTFIX • #MdEc
 * Hero legível + redes públicas + rodapé autoral
 * ========================================================= */
.idc-family-tree-hero-copy{min-width:0;max-width:880px}
.idc-family-tree-hero-copy h1{max-width:12ch;font-size:clamp(3.35rem,6.1vw,6.7rem);line-height:.94;text-wrap:balance;overflow-wrap:normal}
.idc-family-tree-root{justify-self:end;width:min(100%,460px);min-width:0}
.idc-family-tree-root>div:last-child{min-width:0}
.idc-family-tree-root strong,.idc-family-tree-root small{overflow-wrap:anywhere}
.idc-family-branch>header>div,.idc-family-profile-card-copy{min-width:0}
.idc-family-branch>header h2,.idc-family-profile-card-copy h3{overflow-wrap:anywhere}
.idc-family-profile-card-copy p{overflow-wrap:anywhere}
.idc-family-site-footer{position:relative;z-index:3;margin-top:1.5rem}

.idc-family-socials{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.05rem 0 1.2rem}
.idc-family-socials a{display:inline-flex;align-items:center;gap:.48rem;min-height:42px;padding:.55rem .78rem;border:1px solid rgba(234,212,156,.18);border-radius:999px;background:linear-gradient(145deg,rgba(17,32,54,.7),rgba(5,10,18,.72));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f0dfb2;text-decoration:none;font-size:.66rem;font-weight:850;letter-spacing:.025em;box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}
.idc-family-socials a:hover,.idc-family-socials a:focus-visible{transform:translateY(-2px);border-color:rgba(229,191,95,.62);color:#fff5d5;box-shadow:0 0 0 1px rgba(90,167,255,.16),0 0 24px rgba(73,144,255,.18),0 14px 34px rgba(0,0,0,.25)}
.idc-family-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.idc-family-socials svg .fill{fill:currentColor;stroke:none}

@media(max-width:1100px){
  .idc-family-tree-hero{grid-template-columns:1fr;align-items:end;gap:2rem;min-height:0;padding-top:9rem}
  .idc-family-tree-hero-copy{max-width:900px}
  .idc-family-tree-hero-copy h1{max-width:14ch;font-size:clamp(3.5rem,8.2vw,6.2rem)}
  .idc-family-tree-root{justify-self:start;width:min(100%,560px)}
}
@media(max-width:640px){
  .idc-family-tree-hero{padding:7.8rem 1rem 3rem;gap:1.4rem}
  .idc-family-tree-hero-copy h1{max-width:none;font-size:clamp(2.85rem,12.2vw,4.35rem);line-height:.96}
  .idc-family-tree-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.62}
  .idc-family-tree-root{grid-template-columns:64px minmax(0,1fr);gap:.8rem;padding:.8rem;border-radius:20px}
  .idc-family-tree-root-photo{width:64px;height:80px;border-radius:16px}
  .idc-family-tree-root strong{font-size:1.45rem}
  .idc-family-tree-root small{font-size:.72rem}
  .idc-family-branch>header h2{font-size:clamp(2.75rem,14vw,4.25rem);line-height:.94}
  .idc-family-profile-card-copy h3{font-size:clamp(2rem,10vw,3.1rem);line-height:.98}
  .idc-family-socials{gap:.45rem}
  .idc-family-socials a{min-width:42px;justify-content:center;padding:.6rem .7rem}
  .idc-family-socials a span{display:none}
  .idc-family-site-footer{width:calc(100% - 28px)}
}
@media(prefers-reduced-motion:reduce){.idc-family-socials a{transition:none!important;transform:none!important}}

/* =========================================================
 * v1.0.4 — FAMILY FORCE APPLY
 * ========================================================= */
body.idc-family-v104 .idc-family-tree-page,
body.idc-family-v104 .idc-family-profile-page{overflow-x:clip}
body.idc-family-v104 .idc-family-tree-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr)}
body.idc-family-v104 .idc-family-tree-hero-copy{width:100%;max-width:920px;min-width:0}
body.idc-family-v104 .idc-family-tree-hero-copy h1{max-width:11.5ch;font-size:clamp(3.25rem,5.85vw,6.5rem);line-height:.95;word-break:normal;overflow-wrap:normal;text-wrap:balance}
body.idc-family-v104 .idc-family-tree-root{max-width:440px;min-width:0}
body.idc-family-v104 .idc-family-site-footer{display:flex!important;position:relative;z-index:4}
@media(max-width:1100px){
  body.idc-family-v104 .idc-family-tree-hero{grid-template-columns:1fr!important;gap:2rem!important;min-height:0!important}
  body.idc-family-v104 .idc-family-tree-hero-copy h1{max-width:14ch;font-size:clamp(3.35rem,8vw,6rem)}
  body.idc-family-v104 .idc-family-tree-root{justify-self:start;max-width:560px}
}
@media(max-width:640px){
  body.idc-family-v104 .idc-family-tree-hero{padding:7.6rem 1rem 2.8rem!important}
  body.idc-family-v104 .idc-family-tree-hero-copy h1{max-width:none!important;font-size:clamp(2.7rem,11.8vw,4.15rem)!important;line-height:.98!important}
  body.idc-family-v104 .idc-family-site-footer{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}
}

/* =========================================================
 * v1.0.5 — MY FAMILY HOME • #MdEc POWER
 * Corrige vazio lateral, hierarquia e cria árvore viva editorial
 * ========================================================= */
body.idc-family-v105 .idc-family-tree-page{overflow-x:clip}
body.idc-family-v105 .idc-family-hero-mdec{
  min-height:min(900px,88vh);
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.86fr)!important;
  grid-template-areas:"copy visual";
  align-items:center!important;
  gap:clamp(3rem,6vw,7rem)!important;
  padding:clamp(9.5rem,12vw,12rem) clamp(1.4rem,6.5vw,7rem) clamp(4rem,7vw,6rem)!important;
  background:
    radial-gradient(circle at 75% 44%,rgba(201,163,92,.11),transparent 24%),
    radial-gradient(circle at 18% 68%,rgba(56,102,170,.12),transparent 27%),
    linear-gradient(105deg,rgba(4,9,17,.82),rgba(4,9,17,.33) 58%,rgba(4,9,17,.58))!important;
  border-bottom:1px solid rgba(234,212,156,.12);
}
body.idc-family-v105 .idc-family-hero-mdec:before{
  background:linear-gradient(100deg,rgba(4,9,17,.44),rgba(4,9,17,.06) 52%,rgba(4,9,17,.28))!important;
}
body.idc-family-v105 .idc-family-hero-copy{grid-area:copy;position:relative;z-index:3;max-width:900px;min-width:0}
body.idc-family-v105 .idc-family-hero-copy .eyebrow{margin:0 0 1.25rem}
body.idc-family-v105 .idc-family-hero-copy h1{max-width:10.5ch!important;margin:0!important;font-family:Fraunces,Georgia,serif;font-size:clamp(4.1rem,6.4vw,7.7rem)!important;font-weight:600;line-height:.89!important;letter-spacing:-.018em!important;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important}
body.idc-family-v105 .idc-family-hero-copy h1 span{display:block;color:#fbf8f0}
body.idc-family-v105 .idc-family-hero-copy h1 em{display:block;margin-top:.12em;color:#e2c67f;font-weight:500;font-style:italic}
body.idc-family-v105 .idc-family-hero-lead{max-width:720px!important;margin:1.65rem 0 0!important;color:#b7c1cd!important;font-size:clamp(1.02rem,1.25vw,1.18rem)!important;line-height:1.72!important}
body.idc-family-v105 .idc-family-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
body.idc-family-v105 .idc-family-hero-actions .idc-family-card-cta,
body.idc-family-v105 .idc-family-hero-actions .idc-family-back{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:0;padding:.78rem 1.12rem;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.015em}
body.idc-family-v105 .idc-family-hero-primary{border:1px solid rgba(234,212,156,.42);background:linear-gradient(135deg,rgba(229,191,95,.95),rgba(177,129,49,.92));color:#120B09!important;box-shadow:0 14px 36px rgba(201,163,92,.14)}
body.idc-family-v105 .idc-family-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:720px;margin-top:2rem}
body.idc-family-v105 .idc-family-hero-metrics>div{min-width:0;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(12,26,45,.54),rgba(5,10,18,.44));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.idc-family-v105 .idc-family-hero-metrics strong{display:block;color:#f2d891;font-family:Fraunces,serif;font-size:1.7rem;line-height:1}
body.idc-family-v105 .idc-family-hero-metrics span{display:block;margin-top:.3rem;color:#8f9cab;font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}

body.idc-family-v105 .idc-family-hero-visual{grid-area:visual;position:relative;z-index:2;justify-self:center;width:min(100%,610px);aspect-ratio:1/1;min-width:0;display:grid;place-items:center;isolation:isolate}
body.idc-family-v105 .idc-family-orbit{position:absolute;border:1px solid rgba(229,191,95,.21);border-radius:50%;pointer-events:none}
body.idc-family-v105 .idc-family-orbit.orbit-a{inset:10%;box-shadow:0 0 80px rgba(68,131,230,.08)}
body.idc-family-v105 .idc-family-orbit.orbit-b{inset:23%;border-color:rgba(120,169,239,.16)}
body.idc-family-v105 .idc-family-orbit-glow{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,rgba(202,168,95,.17),rgba(46,91,156,.08) 38%,transparent 70%);filter:blur(18px);z-index:-1}
body.idc-family-v105 .idc-family-hero-portrait{position:relative;width:52%;height:66%;margin:0;align-self:center;overflow:hidden;border:1px solid rgba(234,212,156,.38);border-radius:42% 42% 29% 29% / 28% 28% 24% 24%;background:linear-gradient(160deg,#172a49,#120B09);box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 0 8px rgba(201,163,92,.035)}
body.idc-family-v105 .idc-family-hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,rgba(5,9,16,.5));pointer-events:none}
body.idc-family-v105 .idc-family-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.96) contrast(1.03)}
body.idc-family-v105 .idc-family-orbit-chip{position:absolute;z-index:5;min-width:120px;padding:.58rem .72rem;border:1px solid rgba(234,212,156,.24);border-radius:999px;background:linear-gradient(135deg,rgba(13,29,51,.86),rgba(5,10,18,.84));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 40px rgba(0,0,0,.24);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
body.idc-family-v105 .idc-family-orbit-chip:hover{transform:translateY(-3px);border-color:rgba(229,191,95,.58);box-shadow:0 0 22px rgba(229,191,95,.12),0 18px 40px rgba(0,0,0,.32)}
body.idc-family-v105 .idc-family-orbit-chip span{display:block;color:#8e9bac;font-size:.48rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.idc-family-v105 .idc-family-orbit-chip strong{display:block;margin-top:.12rem;color:#f3ddb0;font-family:Fraunces,serif;font-size:1.2rem;line-height:1}
body.idc-family-v105 .idc-family-orbit-chip.chip-1{top:13%;left:2%}
body.idc-family-v105 .idc-family-orbit-chip.chip-2{top:20%;right:1%}
body.idc-family-v105 .idc-family-orbit-chip.chip-3{bottom:22%;left:0}
body.idc-family-v105 .idc-family-orbit-chip.chip-4{bottom:16%;right:1%}
body.idc-family-v105 .idc-family-hero-signature{position:absolute;z-index:6;left:50%;bottom:5%;width:min(72%,390px);transform:translateX(-50%);padding:.9rem 1rem;border:1px solid rgba(229,191,95,.27);border-radius:20px;background:rgba(5,10,18,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:center;box-shadow:0 22px 55px rgba(0,0,0,.32)}
body.idc-family-v105 .idc-family-hero-signature span{display:block;color:#af8b4a;font-size:.5rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.idc-family-v105 .idc-family-hero-signature strong{display:block;margin:.25rem 0;color:#fff4d7;font-family:Fraunces,serif;font-size:1.7rem;line-height:1}
body.idc-family-v105 .idc-family-hero-signature small{color:#8492a3;font-size:.62rem}
body.idc-family-v105 .idc-family-hero-visual blockquote{position:absolute;z-index:5;right:4%;bottom:1%;max-width:170px;margin:0;color:#d7c18a;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;line-height:1.1;text-align:right;opacity:.88}

body.idc-family-v105 .idc-family-tree-map{width:min(1380px,calc(100% - 2.6rem));padding-top:clamp(4.5rem,7vw,7rem)}
body.idc-family-v105 .idc-family-map-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:2rem}
body.idc-family-v105 .idc-family-map-intro span{color:#a77f3d;font-size:.58rem;font-weight:900;letter-spacing:.16em}
body.idc-family-v105 .idc-family-map-intro h2{max-width:900px;margin:.35rem 0 0;color:#fbf8f0;font-family:Fraunces,serif;font-size:clamp(3.3rem,6vw,6.6rem);font-weight:600;line-height:.9;letter-spacing:-.018em;text-wrap:balance}
body.idc-family-v105 .idc-family-map-intro p{margin:0;color:#9eabb9;font-size:1rem;line-height:1.72}
body.idc-family-v105 .idc-family-site-footer{display:flex!important;position:relative;z-index:4;margin-top:1.5rem}

@media(max-width:1100px){
  body.idc-family-v105 .idc-family-hero-mdec{grid-template-columns:1fr!important;grid-template-areas:"copy" "visual"!important;min-height:0!important;padding-top:9rem!important}
  body.idc-family-v105 .idc-family-hero-copy{max-width:900px}
  body.idc-family-v105 .idc-family-hero-copy h1{max-width:12ch!important;font-size:clamp(3.8rem,8.8vw,6.2rem)!important}
  body.idc-family-v105 .idc-family-hero-visual{width:min(100%,620px);margin-top:.5rem}
  body.idc-family-v105 .idc-family-map-intro{grid-template-columns:1fr}
}
@media(max-width:680px){
  body.idc-family-v105 .idc-family-hero-mdec{padding:7.7rem 1rem 3.2rem!important;gap:2rem!important}
  body.idc-family-v105 .idc-family-hero-copy h1{max-width:none!important;font-size:clamp(3.05rem,13.5vw,4.5rem)!important;line-height:.94!important}
  body.idc-family-v105 .idc-family-hero-lead{font-size:.98rem!important;line-height:1.62!important}
  body.idc-family-v105 .idc-family-hero-actions{align-items:stretch}
  body.idc-family-v105 .idc-family-hero-actions a{flex:1 1 100%}
  body.idc-family-v105 .idc-family-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
  body.idc-family-v105 .idc-family-hero-metrics>div{padding:.65rem .55rem;border-radius:14px}
  body.idc-family-v105 .idc-family-hero-metrics strong{font-size:1.35rem}
  body.idc-family-v105 .idc-family-hero-metrics span{font-size:.48rem;line-height:1.25}
  body.idc-family-v105 .idc-family-hero-visual{width:100%;aspect-ratio:1/1.08;margin-top:0}
  body.idc-family-v105 .idc-family-hero-portrait{width:58%;height:62%;border-radius:36% 36% 24% 24% / 25% 25% 20% 20%}
  body.idc-family-v105 .idc-family-orbit-chip{min-width:92px;padding:.48rem .58rem}
  body.idc-family-v105 .idc-family-orbit-chip strong{font-size:.98rem}
  body.idc-family-v105 .idc-family-orbit-chip.chip-1{top:9%;left:0}
  body.idc-family-v105 .idc-family-orbit-chip.chip-2{top:16%;right:0}
  body.idc-family-v105 .idc-family-orbit-chip.chip-3{bottom:21%;left:0}
  body.idc-family-v105 .idc-family-orbit-chip.chip-4{bottom:16%;right:0}
  body.idc-family-v105 .idc-family-hero-signature{bottom:4%;width:76%;padding:.7rem .75rem}
  body.idc-family-v105 .idc-family-hero-signature strong{font-size:1.35rem}
  body.idc-family-v105 .idc-family-hero-signature small{font-size:.52rem}
  body.idc-family-v105 .idc-family-hero-visual blockquote{display:none}
  body.idc-family-v105 .idc-family-tree-map{width:calc(100% - 1.4rem)}
  body.idc-family-v105 .idc-family-map-intro h2{font-size:clamp(2.8rem,14vw,4.2rem)}
  body.idc-family-v105 .idc-family-site-footer{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}
}
@media(prefers-reduced-motion:reduce){body.idc-family-v105 .idc-family-orbit-chip{transition:none!important}}

/* =========================================================
 * v1.0.6 — MY FAMILY QUOTE POSITION HOTFIX • #MdEc
 * Cirúrgico: baixa apenas “Ninguém constrói sozinho.”
 * ========================================================= */
@media (min-width:681px){
  body.idc-family-v105 .idc-family-hero-visual blockquote{
    bottom:-8.5%!important;
    right:3.5%!important;
    transform:translateY(6px);
  }
}

/* =========================================================
 * v1.0.8 — MY FAMILY HUB CARD LOWER POSITION • #MdEc
 * Cirúrgico: baixa o card “Ponto de encontro” cerca de 50px
 * e preserva a separação visual da citação abaixo.
 * ========================================================= */
@media (min-width:1101px){
  body.idc-family-v105 .idc-family-hero-signature{
    transform:translate(-50%,50px)!important;
  }
  body.idc-family-v105 .idc-family-hero-visual blockquote{
    transform:translateY(56px)!important;
  }
}
@media (min-width:681px) and (max-width:1100px){
  body.idc-family-v105 .idc-family-hero-signature{
    transform:translate(-50%,40px)!important;
  }
  body.idc-family-v105 .idc-family-hero-visual blockquote{
    transform:translateY(46px)!important;
  }
}
@media (max-width:680px){
  body.idc-family-v105 .idc-family-hero-signature{
    transform:translate(-50%,28px)!important;
  }
}

/* =========================================================
   v1.0.9 — MOBILE WIDTH LOCK + ESTRELAGUETE AXIS HOTFIX • #MdEc
   Correção cirúrgica: elimina overflow horizontal no mobile e
   fixa a Estrelaguete exatamente sobre o eixo/órbita da Jornada.
   ========================================================= */
@media (max-width:760px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  main,
  .timeline-shell,
  .timeline,
  .phase-timeline,
  .journey-phase,
  .phase-summary,
  .phase-panel,
  .phase-panel-inner,
  .phase-activities,
  .phase-activity,
  .journey-hero,
  .journey-hero .hero-content{
    min-width:0!important;
    max-width:100%!important;
  }

  .timeline-shell{
    width:100%!important;
    overflow-x:hidden!important;
  }

  .timeline,
  .phase-timeline{
    width:100%!important;
    padding-left:var(--mobile-content-left)!important;
    padding-right:16px!important;
  }

  /* Um único eixo mobile: linha, estação e ponto preto da Estrelaguete. */
  .timeline-line{
    left:var(--mobile-line-x)!important;
    right:auto!important;
    transform:none!important;
  }
  .timeline-rocket.is-mobile-viewport-lock{
    left:var(--mobile-line-x)!important;
    right:auto!important;
    max-width:var(--rocket-size)!important;
  }

  .phase-marker,
  .phase-marker.active{
    left:calc(var(--mobile-line-x) - var(--mobile-content-left))!important;
  }

  .phase-summary,
  .phase-summary-main,
  .phase-summary-overview,
  .phase-activity-copy{
    width:100%!important;
  }

  .phase-summary h2,
  .phase-identity,
  .phase-summary-overview>p,
  .activity-context,
  .activity-short{
    max-width:100%!important;
    overflow-wrap:anywhere;
  }

  img,
  video,
  canvas{
    max-width:100%;
  }
}

@supports (overflow:clip){
  @media (max-width:760px){
    html,
    body,
    main,
    .timeline-shell{
      overflow-x:clip!important;
    }
  }
}
