/* Turismo Light — revisão editorial e fotográfica, outubro de 2026. */
.ecosystem-entry{background:#07111c;border-block:1px solid var(--line);padding:26px 0}
.ecosystem-entry .wrap{display:grid;grid-template-columns:1fr auto;gap:7px 30px;align-items:center;padding-inline:var(--gut)}
.ecosystem-entry .mono{color:var(--cy);font-size:10px}
.ecosystem-entry p{grid-column:1;font-size:15px;color:var(--ink2)}
.ecosystem-entry strong{color:var(--ink);font-weight:600}
.ecosystem-entry img{grid-column:2;grid-row:1/3;width:178px;height:62px;object-fit:contain}
.platform-photo{position:relative;height:100%;min-height:630px;overflow:hidden;background:#0b1722}
.platform-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:56% 50%}
.platform-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020912f2,transparent 80%)}
.platform-photo figcaption{position:absolute;bottom:0;z-index:1;padding:34px;max-width:520px}
.platform-photo .mono{color:var(--cy)}
.platform-photo strong{display:block;font:800 clamp(34px,4vw,58px)/.98 var(--f-sans);font-stretch:62%;text-transform:uppercase;margin:18px 0}
.platform-photo p{color:var(--ink2);font-size:16px;max-width:25em}
.cat-photo{margin:42px var(--gut) 0;background:#07111b}
.cat-photo img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center 60%}
.cat-photo figcaption{padding:17px 20px;color:var(--ink2);font-size:10px}
.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:46px var(--gut) 0}
.career-card{border:1px solid #ffffff1c;background:#071626;overflow:hidden;display:flex;flex-direction:column}
.career-card:first-child{border-color:#01effc88}
.career-index{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:var(--cy)}
.career-index .mono{font-size:9px;color:#c7d5e0}
.career-card>img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#101d2b}
.career-caption{padding:22px 20px 25px;position:relative;flex:1}
.career-logo{height:35px;max-width:160px;object-fit:contain;object-position:left center;margin-bottom:20px}
.career-card:first-child .career-logo{height:46px;margin-bottom:9px}
.career-wordmark{display:block;height:35px;font-size:20px;letter-spacing:-1px;font-weight:800;font-style:italic;margin-bottom:20px;line-height:35px}
.career-wordmark i{color:var(--cy);font-weight:400}
.career-caption h3{font:800 clamp(25px,2.2vw,38px)/1 var(--f-sans);font-stretch:62%;text-transform:uppercase}
.career-caption p{font-size:13px;margin-top:9px;color:var(--ink2)}
.career-note{font:400 11px/1.8 var(--f-mono);margin:22px var(--gut) 0;color:var(--ink2)}
.stock-event{display:flex;align-items:center;gap:25px;margin-bottom:26px;padding-block:8px 24px;border-bottom:1px solid var(--line)}
.stock-event img{width:135px;max-height:66px;object-fit:contain}
.stock-event strong{font-size:20px;font-weight:600;line-height:1.15;color:var(--ink)}
.stock-event em{font-style:normal;font-size:66px;line-height:.9;color:var(--cy);float:left;margin-right:12px;font-weight:800}
.eventos .cond{font-size:17px;line-height:1.55}
.media-plan{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:36px var(--gut) 0;margin-top:44px;border-top:1px solid var(--line)}
.media-plan .mono{color:var(--cy)}
.media-plan h3{font:700 clamp(24px,2.4vw,36px)/1.08 var(--f-sans);font-stretch:80%;margin-top:16px}
.media-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.media-brands li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:12px 7px;background:#0a131d;font-size:clamp(14px,1.4vw,21px);font-weight:700;letter-spacing:-.03em}
.media-plan p{font-size:12px;line-height:1.6;color:var(--ink3);margin-top:14px}
.chlist li p{font-size:15px;line-height:1.6;color:var(--ink2)}
.chlist p strong{display:block;font-size:19px;line-height:1.25;color:var(--ink);margin-bottom:9px;font-weight:600}
.venue-calendar{margin:40px var(--gut) 0;border:1px solid var(--line);background:#08121b}
.venue-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line)}
.venue-calendar-head .mono{color:var(--cy);white-space:nowrap}
.venue-calendar-head p{font-size:13px;color:var(--ink2)}
.venue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.venue-grid li{padding:25px 24px;border-right:1px solid var(--line)}
.venue-grid li:last-child{border-right:0}
.venue-number{display:flex;align-items:flex-end;gap:10px;margin-bottom:26px}
.venue-number b{font:700 68px/.8 var(--f-sans);font-stretch:65%;color:var(--cy)}
.venue-grid h4{font:700 clamp(21px,2vw,30px)/1.1 var(--f-sans);margin:0 0 8px;min-height:2.2em}
.venue-grid .mono{font-size:10px}
.venue-grid p{font-size:13px;color:var(--ink2);margin-top:18px;line-height:1.55}
.venue-dots{display:flex;gap:6px;margin-top:20px}
.venue-dots i{height:5px;flex:1;background:var(--cy)}
.venue-foot{font-size:11px;padding:16px 24px;color:var(--ink3);border-top:1px solid var(--line)}
.car-views{margin:42px var(--gut) 0;background:#0d1722;border:1px solid #01effc3b}
.car-views-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px}
.car-views-head .mono{color:var(--cy);font-size:10px}
.car-views-head p{font-size:16px;margin-top:7px}
.view-counter{font:12px var(--f-mono);color:var(--ink3);white-space:nowrap}
.car-view-tabs{display:flex;border-block:1px solid var(--line)}
.car-view-tabs button{flex:1;padding:17px 12px;font:500 12px var(--f-mono);border-right:1px solid var(--line);color:var(--ink2);transition:color .2s,background .2s}
.car-view-tabs button:last-child{border-right:0}
.car-view-tabs button[aria-selected=true]{background:var(--cy);color:#03141a}
.car-view-tabs button:hover:not([aria-selected=true]){background:#173044;color:#fff}
.car-view-stage{position:relative;display:grid;place-items:center;height:min(56svh,50vw);min-height:280px;background:#111d2b;overflow:hidden}
.car-view-panel{position:absolute;inset:0;height:100%;width:100%;min-width:0;min-height:0}
.car-view-panel[hidden]{display:none}
.car-view-panel>img{width:100%;height:100%;object-fit:contain}
.area-pin{display:none;position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--cy);border:3px solid #fff;box-shadow:0 0 0 8px #01effc33,0 3px 12px #0008}
.area-pin.is-visible{display:block}
.car-area-info{display:grid;grid-template-columns:1fr 2fr;column-gap:26px;padding:24px 28px;border-top:1px solid var(--line);min-height:136px}
.car-area-info>.mono{grid-column:1;grid-row:1;color:var(--cy);font-size:10px}
.car-area-info h3{grid-column:1;grid-row:2;font-size:20px;line-height:1.15;font-weight:600;margin-top:9px}
.car-area-info p{grid-column:2;grid-row:1/3;align-self:center;font-size:15px;line-height:1.55;color:var(--ink2);max-width:39em}
.car-area-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--line)}
.car-area-buttons button{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:17px 14px;font-size:12px;border-right:1px solid var(--line);text-align:left;min-height:60px}
.car-area-buttons button:last-child{border:0}
.car-area-buttons button span{color:var(--cy)}
.car-area-buttons button[aria-pressed=true]{background:#01effc17;color:var(--cy)}
.car-area-buttons button:hover{background:#01effc0e}
.car-view-note{font-size:11px;line-height:1.6;color:var(--ink3);padding:13px 28px}
.inventory-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:64px var(--gut) 0}
.inventory-photos img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:20px}
.inventory-photos .mono{color:var(--cy);font-size:9px}
.inventory-photos h3{font:800 34px/1 var(--f-sans);font-stretch:62%;text-transform:uppercase;margin:10px 0}
.inventory-photos p{font-size:14px;color:var(--ink2);max-width:26em}
.podium-feature{margin:40px var(--gut) 0;background:#0b1a28;display:grid;grid-template-columns:2fr 1fr;border:1px solid var(--line)}
.podium-feature>img{width:100%;height:100%;object-fit:contain;object-position:center;background:#0b1722}
.podium-feature figcaption{padding:32px 26px;align-self:center}
.podium-feature .mono{font-size:10px;color:var(--cy)}
.podium-feature h3{font:800 clamp(32px,3vw,48px)/1 var(--f-sans);font-stretch:62%;text-transform:uppercase;margin:22px 0}
.podium-feature p{font-size:15px;color:var(--ink2)}
.activation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;margin:44px var(--gut) 0}
.activation-card{border:1px solid var(--line);background:#0b141d;overflow:hidden}
.activation-card>img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s var(--ease)}
.activation-card>div{position:relative;padding:21px 22px 26px;background:#0b141d}
.activation-card .mono{font-size:9px;color:var(--cy)}
.activation-card h3{font:800 clamp(26px,2.45vw,37px)/1.02 var(--f-sans);font-stretch:62%;text-transform:uppercase;margin:13px 0 14px}
.activation-card p{font-size:14px;line-height:1.55;color:var(--ink2)}
.activation-card:hover>img{transform:scale(1.025)}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px var(--gut) 0;border-top:1px solid #07101833}
.sector-grid li{position:relative;padding:29px 24px 31px;border-bottom:1px solid #07101833;border-right:1px solid #07101822}
.sector-grid li:nth-child(3n){border-right:0}
.sector-grid .mono{color:#0a707d;font-size:10px}
.sector-grid h3{font:800 clamp(31px,3.4vw,50px)/1 var(--f-sans);font-stretch:62%;text-transform:uppercase;margin:15px 0 10px;overflow-wrap:anywhere}
.sector-grid p{font-size:13px;line-height:1.4;color:#354b5a}
.sector-grid li:hover{background:#ccd7dd55}
.fmt .fmt-in p{max-width:29em}
.story .ph img{object-position:50% 42%}
.hosp .ph img{object-position:57% 50%}
@media(max-width:1050px){
 .career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .platform-photo{min-height:560px}
 .car-area-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
 .car-area-buttons button:nth-child(3){border-right:0}
 .car-area-buttons button:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .activation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .podium-feature{grid-template-columns:1fr}
 .podium-feature figcaption{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:28px}
 .podium-feature h3{margin:0;grid-column:1}
 .podium-feature p{grid-column:2;grid-row:1/3;align-self:center}
 .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .venue-grid li:nth-child(2){border-right:0}
 .venue-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .media-plan{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .ecosystem-entry .wrap{grid-template-columns:1fr 110px;gap:10px 16px}
 .ecosystem-entry img{width:110px;height:50px}
 .ecosystem-entry .mono{font-size:8px;line-height:1.6}
 .ecosystem-entry p{font-size:12px;line-height:1.5}
 .platform-photo{min-height:530px;margin-top:30px}
 .platform-photo figcaption{padding:26px}
 .cat-photo{margin:30px 0 0}
 .cat-photo img{aspect-ratio:3/2}
 .cat-photo figcaption{font-size:8px;line-height:1.6}
 .career-grid{gap:12px;margin:32px 0 0}
 .career-index{padding:12px;gap:8px}
 .career-index .mono{font-size:7px;line-height:1.5}
 .career-caption{padding:16px 13px 20px}
 .career-caption h3{font-size:24px}
 .career-caption p{font-size:11px}
 .career-logo{height:27px;max-width:115px;margin-bottom:16px}
 .career-wordmark{font-size:15px;height:27px;line-height:27px;margin-bottom:16px}
 .career-card:first-child .career-logo{height:36px;margin-bottom:7px}
 .career-note{font-size:9px;margin-inline:0}
 .stock-event{gap:16px;flex-wrap:wrap}
 .stock-event img{width:116px}
 .stock-event strong{font-size:18px}
 .stock-event em{font-size:58px}
 .media-plan{padding-inline:var(--gut)}
 .media-brands{grid-template-columns:repeat(2,minmax(0,1fr))}
 .media-brands li{font-size:18px;min-height:62px}
 .chlist p strong{font-size:18px}
 .venue-calendar{margin:30px 0 0}
 .venue-calendar-head{display:block;padding:20px}
 .venue-calendar-head p{margin-top:12px;font-size:12px}
 .venue-grid li{padding:24px 18px}
 .venue-number{margin-bottom:24px}
 .venue-number b{font-size:56px}
 .venue-grid h4{font-size:23px;min-height:2.2em}
 .venue-grid p{font-size:12px}
 .venue-foot{padding:15px 18px;font-size:10px}
 .car-views{margin:30px 0 0}
 .car-views-head{padding:20px 17px;gap:12px}
 .car-views-head .mono{font-size:8px}
 .car-views-head p{font-size:13px}
 .view-counter{font-size:10px}
 .car-view-tabs button{font-size:9px;padding:15px 5px}
 .car-view-stage{height:auto;min-height:0;aspect-ratio:16/9;display:block}
 .car-view-panel{height:100%;width:100%;max-width:100%}
 .car-area-info{display:block;padding:20px 18px;min-height:170px}
 .car-area-info h3{font-size:20px;margin-bottom:10px}
 .car-area-info p{font-size:13px}
 .car-area-buttons button{font-size:10px;padding:14px 9px;min-height:56px}
 .car-view-note{padding:12px 18px;font-size:9px}
 .area-pin{width:15px;height:15px;border-width:2px;box-shadow:0 0 0 5px #01effc33}
 .inventory-photos{grid-template-columns:1fr;gap:32px;margin:40px 0 0}
 .inventory-photos img{aspect-ratio:16/9}
 .inventory-photos p{max-width:none}
 .podium-feature{margin:34px 0 0}
 .podium-feature figcaption{display:block;padding:24px}
 .podium-feature h3{font-size:36px;margin:16px 0}
 .activation-gallery{gap:24px;margin:30px 0 0;grid-template-columns:1fr}
 .activation-card h3{font-size:32px}
 .activation-card>div{padding:23px}
 .activation-card p{font-size:15px}
 .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0}
 .sector-grid li{padding:24px 15px;border-right:1px solid #07101822!important}
 .sector-grid li:nth-child(2n){border-right:0!important}
 .sector-grid h3{font-size:clamp(19px,6.1vw,27px);letter-spacing:-.01em;overflow-wrap:normal}
 .sector-grid p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.activation-card>img{transition:none}}
