.home-section{margin:32px 0 40px}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.home-section-heading .section-title{margin:0;color:var(--section-color,#ad1431)}.home-section-heading .section-title:after{background:var(--section-color,#ad1431)}.home-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.compact-news{overflow:hidden}.compact-news .news-photo{display:block;overflow:hidden}.compact-news .news-photo img{display:block;width:100%;height:160px;object-fit:cover;transition:transform .2s}.compact-news .news-photo:hover img{transform:scale(1.035)}.compact-news .noticia-content{padding:16px}.compact-news h3{font-size:1.02rem;line-height:1.45;margin:0}.home-banner{text-align:center;margin:30px 0 40px}.home-banner p{text-transform:uppercase;font-size:.65rem;letter-spacing:.13em;color:#8993a3;margin:5px}.home-banner img{max-width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:8px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-nav a{padding:9px 16px;border:1px solid #d9e0e8;border-radius:8px}.admin-nav a.active{background:#a20f2b;color:#fff}.cms-form textarea{width:100%;min-height:140px;padding:12px;font:inherit;border:1px solid #b9c4d2;border-radius:8px}.cms-form input[type=checkbox]{display:inline;width:auto;margin-right:8px}.cms-form input[type=color]{height:44px;padding:4px}.cms-form .field-help{font-size:.85rem;color:#667085}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e5eaf0;padding:16px 0}.admin-item p{margin:4px 0}.admin-item .source-actions{margin:0}.cms-preview{max-width:200px;max-height:110px;object-fit:cover}.cms-form fieldset{padding:16px;border:1px solid #d9e0e8;margin:20px 0;border-radius:8px}@media(max-width:900px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.home-news-grid{grid-template-columns:1fr}.compact-news .news-photo img{height:200px}.home-section-heading{align-items:start}.admin-item{align-items:start;flex-direction:column}}
/* Empresa: CTA no fluxo; o botão flutuante global mantém a classe original. */
.company-profile{margin-top:40px}.company-address{margin-bottom:10px!important}.company-whatsapp{position:static;display:inline-flex;align-items:center;gap:9px;width:auto;height:auto;padding:12px 22px;background:#137c43;border-radius:999px;color:#fff;text-decoration:none;font-size:1rem;font-weight:700;margin:0 0 16px}.company-whatsapp:hover{background:#0e6234;color:#fff}.company-whatsapp i{font-size:1.4rem}.company-phone{margin-top:0}.article-page{margin-top:clamp(36px,5vw,64px);margin-bottom:40px}.article-page .single-article{margin-top:28px}.article-page .article-content{padding:24px clamp(18px,3vw,40px) 36px}.article-page .main-image-container{margin:24px 0 0}.article-page .photo-credit{display:block;text-align:right;font-size:.75rem;line-height:1.5;color:#6b7280;margin:4px 0 0}.photo-credit a{color:inherit}.article-page .article-body{width:100%;margin:30px auto 20px;padding:0 clamp(8px,2vw,22px);line-height:1.85;text-indent:1.5em}.article-page .photo-caption{font-size:.85rem;color:#6b7280}.article-related{margin-top:40px;padding-top:20px}.home-banner.ad-slot{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;float:none;margin:30px auto 40px;text-align:center;box-sizing:border-box}.ad-slot>a{display:block;width:fit-content;max-width:100%;margin-inline:auto}.ad-slot img{display:block;float:none;margin-inline:auto;max-width:100%;height:auto}.category-page-header{padding-bottom:10px!important;margin-bottom:12px!important}.category-page-header .category-filters{margin-top:24px;margin-bottom:24px}.section-sort-list{margin:12px 0}.section-sort-item{cursor:grab}.section-sort-item.dragging{opacity:.55;outline:2px dashed #a20f2b;outline-offset:3px}.section-sort-item .drag-handle{font-size:1.3rem;cursor:grab;padding:8px;color:#667085;touch-action:none}.section-sort-item .drag-handle:active{cursor:grabbing}.sort-heading{display:flex;align-items:center;gap:12px}.sort-controls{display:flex;gap:6px}.sort-controls button{padding:6px 10px!important}.section-sort-status{min-height:1.5em;color:#35683b}.banner-targets{padding:16px;border:1px solid #d9e0e8;border-radius:8px}.banner-targets label{margin:10px 0}.banner-targets input[type=checkbox]{display:inline;width:auto}.article-page .article-meta{padding:16px 22px 0}

/* Destaque editorial: Viagem em foto grande e outras categorias ao lado. */
.home-spotlight{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:28px;margin:38px 0 48px}.spotlight-main{position:relative;min-width:0;min-height:480px;border-radius:20px;overflow:hidden;background:#17263d}.spotlight-main>a{position:relative;display:flex;align-items:flex-end;height:100%;min-height:480px;color:#fff;text-decoration:none}.spotlight-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.spotlight-main>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,12,28,.3) 50%,rgba(5,12,28,.93) 100%)}.spotlight-main:hover img{transform:scale(1.025)}.spotlight-caption{position:relative;z-index:1;width:100%;padding:30px}.spotlight-main h2{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.25;color:#fff;margin:12px 0 0;text-wrap:balance}.spotlight-tag{display:inline-block;padding:5px 9px;border-radius:8px;background:var(--tag-color,#ad1431);color:#fff;font-size:.65rem;line-height:1.3;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.spotlight-side{display:grid;grid-template-rows:repeat(var(--spotlight-count,5),minmax(0,1fr));min-width:0}.spotlight-small{min-width:0;border-bottom:1px solid #e3e7ed;padding:12px 0}.spotlight-small:first-child{padding-top:0}.spotlight-small:last-child{border-bottom:0;padding-bottom:0}.spotlight-small>a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;height:100%;text-decoration:none;color:#1d2735}.spotlight-small img{width:104px;height:78px;object-fit:cover;border-radius:13px}.spotlight-small h3{font-size:.9rem;line-height:1.4;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spotlight-small a:hover h3{text-decoration:underline}.home-spotlight a:focus-visible{outline:3px solid #d5a82d;outline-offset:3px}.spotlight-main>a:focus-visible{outline-offset:-4px}.spotlight-solo{grid-template-columns:1fr}.spotlight-solo .spotlight-main{min-height:440px}@media(min-width:1400px){.spotlight-main,.spotlight-main>a{min-height:540px}}@media(max-width:1000px){.home-spotlight{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px}.spotlight-caption{padding:22px}.spotlight-small>a{grid-template-columns:85px minmax(0,1fr);gap:10px}.spotlight-small img{width:85px;height:70px}}@media(max-width:760px){.home-spotlight{grid-template-columns:1fr;gap:18px;margin:28px 0 36px}.spotlight-main,.spotlight-main>a,.spotlight-solo .spotlight-main{min-height:350px}.spotlight-main h2{font-size:1.4rem}.spotlight-side{grid-template-rows:none}.spotlight-small>a{grid-template-columns:100px minmax(0,1fr)}.spotlight-small img{width:100px;height:76px}.spotlight-small{padding:14px 0}.spotlight-small h3{font-size:.92rem}}@media(prefers-reduced-motion:reduce){.spotlight-main img{transition:none}}
/* Descoberta, planejamento e navegação. */
.skip-link{position:fixed;left:12px;top:-80px;z-index:2000;background:#fff;color:#9b1430;padding:12px;border-radius:8px}.skip-link:focus{top:12px}.header-top-bar>.container{display:flex;align-items:center;justify-content:space-between}.header-location{font-size:.72rem;color:#fff;letter-spacing:.05em}.header-content{position:relative;justify-content:space-between;gap:24px}.logo-placeholder{width:180px;margin:0;justify-content:flex-start}.logo-placeholder:hover{transform:none}.logo-placeholder img{width:180px;height:70px;object-fit:contain}.main-navigation ul{gap:4px;justify-content:flex-end}.main-navigation a{font-size:.85rem;padding:12px 9px;white-space:nowrap}.search-container input{min-width:0}.planning-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #e1e5ea;border-radius:16px;background:#fff;margin:20px 0 36px}.planning-strip h1{font-size:clamp(1.3rem,2.5vw,1.9rem);margin:4px 0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a81637}.trip-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.trip-links a,.action-link{display:inline-block;background:#ae1738;color:#fff!important;padding:11px 16px;text-decoration:none;border-radius:9px;font-size:.88rem;font-weight:600}.edition-section{margin:38px 0}.edition-empty{border:1px solid #e4ded3;background:#f7f2e8;border-radius:16px;padding:28px;max-width:100%;text-align:center}.edition-empty strong{font-size:1.8rem;color:#9b1733}.edition-empty p{max-width:620px;margin:10px auto}.edition-frame{border-radius:14px;overflow:hidden}.edition-frame iframe{width:100%;border:0}.discovery-section{margin:50px 0}.discovery-heading{padding:45px 0 26px}.discovery-heading h1{font-size:clamp(1.8rem,4vw,3rem);color:#9e1935;margin:8px 0 16px}.discovery-heading>p{max-width:740px;color:#596478}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:28px}.discovery-card{background:#fff;border-radius:15px;overflow:hidden;border:1px solid #e3e7ec;box-shadow:0 4px 16px #17263d06}.discovery-card>a{display:block;height:100%;color:inherit;text-decoration:none}.discovery-card img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}.discovery-card a>div{padding:21px}.discovery-card h3{font-size:1.1rem;line-height:1.35;margin:10px 0}.discovery-card p{font-size:.87rem;line-height:1.6;color:#647184}.text-link{color:#9d1733;font-weight:600;font-size:.85rem}.guide-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-shortcuts a{padding:28px;background:#172c43;border-radius:15px;color:#fff;text-decoration:none}.guide-shortcuts span{font-size:.75rem;color:#e6c67e;text-transform:uppercase;letter-spacing:.08em}.guide-shortcuts strong{display:block;font-size:1.5rem;margin:12px 0}.guide-shortcuts p{font-size:.9rem;opacity:.85}.explore-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;background:#fff;border:1px solid #e1e6ed;padding:22px;border-radius:14px;margin:20px 0 28px}.explore-filters label{flex:1;min-width:150px;font-size:.8rem;font-weight:600;color:#526074}.explore-filters input,.explore-filters select{display:block;margin-top:8px;width:100%;border:1px solid #c7d0dc;border-radius:7px;padding:11px;font:inherit;box-sizing:border-box;background:#fff}.explore-filters button{background:#a71637;color:#fff;border:0;border-radius:8px;padding:12px 19px;font:inherit;cursor:pointer}.explore-filters>a{font-size:.8rem;padding-bottom:12px}.route-cover{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:14px;margin:24px 0}.route-body{max-width:850px;margin:32px auto;font-size:1rem;line-height:1.85}.route-body h2{font-size:1.2rem;color:#8f1933;margin:34px 0 10px}.article-lead{font-size:1.1rem;color:#607087;line-height:1.7}.editorial-note{font-size:.85rem;color:#687387;line-height:1.7;margin:30px 0}.event-facts,.company-details{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 20px;background:#f3f6f9;padding:22px;border-radius:12px;margin:24px 0}.event-facts dt,.company-details dt{font-weight:600}.event-facts dd,.company-details dd{margin:0;overflow-wrap:anywhere}.company-details:empty{display:none}.share-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:22px 0;margin:24px 0;border-block:1px solid #e0e5ec}.share-tools>span{font-weight:600;margin-right:6px}.share-tools a,.share-tools button{border:1px solid #c8d1dc;background:#fff;color:#23354b;border-radius:999px;padding:9px 14px;font:inherit;font-size:.8rem;text-decoration:none;cursor:pointer}.share-tools a:hover,.share-tools button:hover{background:#eef2f6}.share-tools small{flex-basis:100%;overflow-wrap:anywhere}.search-results article{padding:25px;background:#fff;border:1px solid #e3e7ed;border-radius:12px;margin:16px 0}.search-results h2{font-size:1.3rem;margin:10px 0}.search-results h2 a{color:#8e1832;text-decoration:none}.empty-state{padding:36px;background:#fff;border-radius:14px;border:1px solid #e3e7ed;margin:24px 0}.guide-price{display:inline-block;padding:5px 9px;border-radius:20px;background:#f4efe4;color:#755728;font-size:.8rem}.noticia-card img.img-logos{object-fit:contain;height:190px;width:100%;padding:18px;background:#fff}.compact-news .news-photo img{aspect-ratio:16/10}.noticia-card img,.discovery-card img{max-width:100%}.ad-slot{min-height:90px}.ad-slot img{max-height:260px}.footer-logo{max-width:200px;height:80px;object-fit:contain}.field-help{font-size:.85rem;color:#67748a}a:focus-visible,button:focus-visible{outline:3px solid #d9ab3b;outline-offset:3px}
@media(max-width:1100px){.main-navigation a{padding:10px 6px;font-size:.76rem}.header-content{gap:12px}.logo-placeholder,.logo-placeholder img{width:150px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:992px){.main-navigation ul{justify-content:flex-start}.main-navigation a{font-size:1rem}.header-location{display:none}}
@media(max-width:600px){.discovery-grid,.guide-shortcuts{grid-template-columns:1fr}.discovery-heading{padding-top:28px}.planning-strip{padding:22px}.event-facts,.company-details{grid-template-columns:1fr;gap:7px}.event-facts dd,.company-details dd{margin-bottom:12px}.explore-filters{padding:17px}.explore-filters label{min-width:100%;flex-basis:100%}.share-tools{gap:8px}.share-tools>span{flex-basis:100%}.logo-placeholder,.logo-placeholder img{width:155px}.route-body{font-size:.95rem}.home-section-heading{flex-wrap:wrap}.header-content{gap:10px}}

.ad-slot{min-height:280px}@media(max-width:600px){.ad-slot{min-height:160px}.ad-slot img{max-height:140px}}

.social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.search-icon{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 9px;font:inherit}.whatsapp-button svg{color:#fff}.company-whatsapp svg{flex-shrink:0}.logo-placeholder{height:auto}

/* Identidade e leitura editorial: fotos inteiras, títulos com respiro. */
.logo-placeholder img:not([src="assets/brand.svg"]),.footer-logo:not([src="assets/brand.svg"]){background:transparent;border-radius:0;padding:0;box-sizing:border-box;object-fit:contain}
.logo-placeholder,.logo-placeholder img{width:140px}.logo-placeholder img{height:76px;max-width:100%}
.footer-logo{height:85px;width:150px}
.article-page .single-article .article-content h1{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.22;letter-spacing:-.025em;text-align:center;max-width:1000px;margin:12px auto 32px;text-wrap:balance;color:#223149}
.article-page .article-meta{justify-content:center}
.article-page .article-content img,.article-page .main-image{max-height:500px;object-fit:contain;object-position:center;height:auto}
.article-page .main-image{display:block;width:100%;background:#f1f3f6;border-radius:12px;margin:0}
.article-page .article-body{max-width:900px;margin-left:auto;margin-right:auto}
.spotlight-main{height:500px;min-height:0;max-height:500px}
.edition-frame iframe{display:block;width:100%;height:600px;border:0}
.edition-caption{text-align:center;color:#526077;margin:12px 0}
@media(min-width:1400px){.spotlight-main{min-height:0;max-height:500px}}
@media(max-width:600px){.logo-placeholder,.logo-placeholder img{width:120px}.logo-placeholder img{height:66px}.spotlight-main{height:350px;min-height:0}.edition-frame iframe{height:430px}.article-page .single-article .article-content h1{margin-bottom:24px}}

.spotlight-main>a{min-height:0;height:100%}

/* Perfis de empresas: capa panorâmica, marca sobreposta e galeria 4 × 2. */
.company-profile{overflow:hidden;border:1px solid #e3e7ee;border-radius:20px;box-shadow:0 10px 35px #17263d0a}
.company-hero{height:clamp(200px,26vw,360px);background:#e7edf1;overflow:hidden}
.company-profile .company-cover{display:block;width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border-radius:0}
.company-hero-empty{height:150px;background:linear-gradient(120deg,#24384e,#577481)}
.company-profile .article-content{position:relative;padding:0 clamp(20px,4vw,48px) 36px}
.company-logo-frame{position:relative;width:160px;height:160px;box-sizing:border-box;padding:10px;margin:-80px 0 26px;background:#fff;border:5px solid #fff;border-radius:24px;box-shadow:0 6px 24px #17263d26}
.company-profile .company-logo{display:block;width:100%;height:100%;object-fit:contain;margin:0;border-radius:12px}
.company-profile .article-content>h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.025em;margin:30px 0 18px;color:#223149}
.company-logo-frame+h1{margin-top:0!important}
.company-gallery{margin:36px 0}
.company-gallery h2{font-size:1.35rem;color:#223149;margin-bottom:8px}
.company-gallery .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.company-gallery-link{display:block;overflow:hidden;border-radius:12px;background:#edf1f5;aspect-ratio:4/3}
.company-profile .gallery-image{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .2s ease}
.company-gallery-link:hover .gallery-image{transform:scale(1.035)}
.whatsapp-icon{display:inline-block;width:28px;height:28px;object-fit:contain;border-radius:50%;flex-shrink:0;vertical-align:middle}
.company-profile .company-whatsapp .whatsapp-icon{width:28px;height:28px;margin:0;border-radius:50%}
.whatsapp-button .whatsapp-icon{width:100%;height:100%;border-radius:50%;margin:0}
.share-tools a[href^="https://wa.me/"]{display:inline-flex;align-items:center;gap:7px}
.share-tools .whatsapp-icon{width:22px;height:22px}
@media(max-width:760px){.company-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-logo-frame{width:120px;height:120px;margin-top:-60px;border-radius:20px;padding:7px}.company-hero{height:210px}.company-hero-empty{height:120px}}
@media(prefers-reduced-motion:reduce){.company-profile .gallery-image{transition:none}}
