/* Direção visual: azul noturno, luz fria e pequenos reflexos de cobre. */
:root{--bg:#0b111b;--surface:#111d2d;--panel:#172438;--text:#eef2f8;--muted:#afbdce;--gold:#dcac88;--border:#91afd32b;--blue:#93b9dc}
body{isolation:isolate;background:linear-gradient(145deg,#0b121e 0%,#0c1421 40%,#101822 75%,#0a111b 100%)}
body:before{content:'';position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 16%,#437eae2b,transparent 52%),radial-gradient(ellipse at 90% 48%,#d58e5a12,transparent 43%),radial-gradient(ellipse at 38% 95%,#2a639c20,transparent 48%);animation:atmosphere 25s ease-in-out infinite alternate}
@keyframes atmosphere{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.06)}}
.header{border-color:var(--border);background:linear-gradient(105deg,#10213745,#111b2740);border-radius:0 0 18px 18px}
nav .nav-cta{border-radius:9px;border-color:#9db9d64d;color:#c5d8e9;background:#31455c24}
.eyebrow{color:var(--blue);letter-spacing:.15em}.line{background:linear-gradient(90deg,var(--blue),var(--gold))}em{color:#d8b69e}
.hero-visual{border-radius:20px;border:1px solid #88acd331;box-shadow:0 24px 65px #0003;background:#0b1016;transform:translateZ(0)}
.hero-visual>img{animation:portrait-breathe 22s ease-in-out infinite alternate;object-position:center 14%}
@keyframes portrait-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
.image-shade{background:linear-gradient(0deg,#07111ef2,transparent 42%),linear-gradient(90deg,#0b15271a,transparent)}
.frame-label{background:#101d2bbd;border:1px solid #c8dcf51a;border-radius:6px}.frame-label i{background:var(--blue)}
.button{border-radius:9px;background:linear-gradient(125deg,#b5cce1,#8cafcf);color:#0b1825;box-shadow:0 5px 20px #07101a20;transition:transform .25s,box-shadow .25s,background .25s}
.button:hover{background:linear-gradient(125deg,#cbddea,#a7c7e3);transform:translateY(-2px);box-shadow:0 8px 25px #0003;color:#0b1825}
.button.outline{border-color:#89acd057;color:#c9ddef;background:#1a30432e;box-shadow:none}.button.outline:hover{background:#28507835;color:#e3eff9}
.text-link:hover,a:hover{color:#b9d8f4}.specialties{border-color:var(--border);background:linear-gradient(90deg,#18293c33,transparent,#27323c22);border-radius:12px}
.featured{border-radius:18px;background:linear-gradient(130deg,#16273aed,#121e2ce8);box-shadow:0 16px 40px #0002;border-color:#8aaad02e;overflow:hidden}
.featured-player{border-radius:13px;overflow:hidden}.featured-copy{padding:30px}.featured h3{font-size:clamp(27px,3vw,38px)}
.video-thumb{border-radius:12px}.video-card{transition:transform .3s}.video-card:hover{transform:translateY(-4px)}.video-thumb img{transition:transform .7s}.video-provider{border-radius:5px;background:#081423bf}.play{background:#102136ab;border-color:#bed9f09c}
.portfolio-tools{display:block;margin:30px 0 26px}.category-intro{margin-bottom:15px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.category-intro strong{font-size:15px;font-weight:500;color:var(--text)}.category-intro span{font-size:12px;color:var(--muted)}
#video-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
#video-filters button{position:relative;display:grid;grid-template-columns:36px 1fr;gap:6px 12px;align-content:center;min-height:106px;text-align:left;border:1px solid #819fc342;border-radius:13px;padding:18px;background:linear-gradient(120deg,#192b3ee8,#122031d9);color:var(--text);transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;font-size:16px;isolation:isolate;overflow:hidden}
#video-filters button:first-child,#video-filters button:nth-child(2){grid-column:span 2;min-height:116px}
#video-filters button:hover{transform:translateY(-3px);border-color:#a3c5e88c;box-shadow:0 10px 25px #0002}
#video-filters button[aria-pressed=true]{border-color:#aacdef;background:linear-gradient(115deg,#294b6d,#1c3650);color:#f6f9ff;box-shadow:0 0 0 1px #a5c5e32b,0 12px 30px #0002}
#video-filters button[aria-pressed=true]:after{content:'';position:absolute;inset:auto 18px 0;height:3px;background:linear-gradient(90deg,#8bb7e4,#d8a47d);border-radius:4px 4px 0 0}
.category-number{grid-row:span 2;align-self:center;display:grid;place-items:center;width:35px;height:35px;border:1px solid #abc6e13d;border-radius:10px;color:#a6c7e6;font-size:11px;letter-spacing:.06em}.category-title{font-weight:600;font-size:16px;line-height:1.35;align-self:end;letter-spacing:0}.category-meta{font-size:11px;color:#b4c5d7;letter-spacing:.02em;align-self:start}.category-priority .category-title{font-size:21px}.category-priority .category-meta{font-size:12px}
.category-search{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:18px}.category-search>span{font-size:11px;color:var(--muted)}.search{border:1px solid var(--border);border-radius:8px;padding:3px 12px;background:#0b16268c;min-width:245px}.search input{max-width:none;width:100%;padding:8px 0;font-size:13px}
.section-heading h2{color:#edf3fb}.photo-section{background:linear-gradient(135deg,#14263bd9,#101b2bd9 55%,#18232ad9);border-color:var(--border);position:relative;overflow:hidden}.photo-section .section-heading{margin-bottom:28px}.photo-section h2{font-size:clamp(48px,6vw,76px);letter-spacing:-.035em}.photo-tagline{font:italic 22px var(--serif);color:#c0ac9e;margin-top:12px}.photo-overview{font-size:12px;color:var(--muted);margin-top:13px}
.album-carousel{margin-top:30px}.album-carousel-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.album-carousel-top>p{font-size:12px}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls button{background:#172a3e;border:1px solid #8bafd042;color:#d9e8f7;border-radius:9px;min-width:42px;height:42px;padding:0 13px;font-size:17px;transition:background .25s}.carousel-controls button:hover{background:#294761}.carousel-controls .motion-toggle{font-size:11px;min-width:144px}.carousel-controls button:disabled{opacity:.55}
.album-carousel-track{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding:6px 2px 20px;position:relative;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.album-carousel-track::-webkit-scrollbar{display:none}.album-sequence{display:flex;gap:20px;flex:none}
.album-card{width:264px;flex:none;padding:0;text-align:left;background:linear-gradient(135deg,#1a2b3e,#132132);border:1px solid #91b0d233;border-radius:15px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.album-card:hover{transform:translateY(-4px);border-color:#a9c9e98c;box-shadow:0 12px 30px #0003}.album-card[aria-pressed=true]{border-color:#9ac0e6;box-shadow:0 0 0 1px #9ac0e650}.album-cover{height:195px;position:relative;overflow:hidden}.album-cover img{height:100%;transition:transform .8s}.album-card:hover img{transform:scale(1.045)}.album-number{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:31px;height:31px;background:#0a1428b3;border:1px solid #d6e6f233;border-radius:8px;color:white;font-size:11px}.album-info{padding:17px}.album-info strong{display:block;font-size:15px;font-weight:500;line-height:1.35;min-height:41px}.album-info>span{display:block;font-size:10px;color:#a9c8e3;margin-top:7px;letter-spacing:.02em}
.album-detail{margin-top:34px;padding-top:30px;border-top:1px solid var(--border)}.album-detail-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.album-detail-header h3{font:30px/1.2 var(--serif);color:var(--text)}.album-detail-header .eyebrow{margin-bottom:10px;font-size:9px}.album-detail-header .result-count{margin:0;font-size:12px;text-align:right}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-card,.photo-card:nth-child(6n+2){border-radius:13px;grid-column:auto;aspect-ratio:3/2;animation:photo-arrive .45s both}.photo-card img{object-position:center 35%;transition:transform .65s}.photo-card span{font-size:10px;padding:28px 14px 12px}.photo-card:nth-child(2){animation-delay:.06s}.photo-card:nth-child(3){animation-delay:.12s}.photo-card:nth-child(4){animation-delay:.18s}.photo-card:nth-child(5){animation-delay:.24s}.photo-card:nth-child(6){animation-delay:.3s}
@keyframes photo-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.services{border-color:var(--border)}.services article{border-color:var(--border)!important}.services h3{color:#e2ebf4}.plans-section{background:linear-gradient(125deg,#142338dd,#152537cc 60%,#1c2730cc)}.plan{background:linear-gradient(145deg,#142335,#101b2a);border-radius:16px;border-color:#95b4d736;transition:transform .3s,box-shadow .3s}.plan:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0002}.plan:nth-child(2){background:linear-gradient(145deg,#253b50,#1b2d40);border-color:#a0bed9a3}.price{color:#f1f5fa}.plan-kicker{color:#a8c9e7}.updated{color:#c7ac98!important}
.contact-section{background:linear-gradient(130deg,#1c2d41e8,#121f31e8 65%,#222a31e8)}form input,form select,form textarea{background:#0c1828ad;border-color:#9bb5d136;border-radius:8px}.message-details{border-color:var(--border)}dialog{border-radius:17px;background:linear-gradient(145deg,#142238,#0e1929)}.video-player,.photo-player{border-radius:10px;overflow:hidden;background:#070e17}.dialog-top button{border-radius:8px}.footer{border-top:1px solid var(--border)}.noscript{background:#202e40}
.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.will-reveal.is-visible{opacity:1;transform:translateY(0)}
.old-price{font-size:12px;color:#a8b8ca;margin-top:17px}.plan-sale .price{margin-top:5px;margin-bottom:12px}.sale-deadline{display:inline-block;padding:5px 9px;border:1px solid #d9a47c66;border-radius:6px;font-size:10px;color:#ecc5a7;background:#b0784e14;margin-bottom:18px}
.album-cover img{object-position:center 20%}
@media(max-width:1050px){.category-title{font-size:14px}.category-priority .category-title{font-size:19px}#video-filters button{padding:16px;gap:6px 10px}.category-number{width:30px;height:30px}#video-filters button{grid-template-columns:30px 1fr}}
@media(max-width:760px){.hero-visual{border-radius:17px}.section{padding-block:62px}.category-intro{align-items:start;flex-direction:column;gap:4px}.category-intro span{font-size:11px}#video-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#video-filters button:first-child,#video-filters button:nth-child(2){grid-column:span 1;min-height:128px}#video-filters button{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:7px;padding:15px;min-height:118px;border-radius:12px}.category-number{width:27px;height:27px;font-size:9px;align-self:auto}.category-title,.category-priority .category-title{font-size:16px}.category-meta,.category-priority .category-meta{font-size:10px}.category-search{display:block}.category-search>span{display:block;margin-bottom:7px}.search{min-width:0;max-width:100%;width:100%}.photo-section h2{font-size:52px}.photo-tagline{font-size:20px}.album-carousel-top{align-items:start;gap:12px;flex-direction:column}.carousel-controls{width:100%;justify-content:flex-end}.carousel-controls .motion-toggle{margin-right:auto}.album-card{width:236px}.album-cover{height:180px}.album-detail-header{align-items:start;flex-direction:column;gap:12px}.album-detail-header h3{font-size:27px}.album-detail-header .result-count{text-align:left}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-card,.photo-card:nth-child(6n+2){aspect-ratio:4/5;border-radius:10px}.featured{border-radius:15px}.featured-copy{padding:24px}.featured-player{border-radius:0}.video-thumb{border-radius:10px}.hero h1{font-size:clamp(43px,9vw,64px)}}
@media(max-width:380px){.category-title,.category-priority .category-title{font-size:14px}.category-meta,.category-priority .category-meta{font-size:9px}#video-filters button{padding:13px;min-height:125px}.photo-section h2{font-size:46px}.photo-tagline{font-size:19px}.hero h1{font-size:41px}.services{grid-template-columns:1fr}.services article,.services article+article{padding:22px 0;border-left:0;border-top:1px solid var(--border)}.services article:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){body:before,.hero-visual>img,.photo-card{animation:none!important}.will-reveal{opacity:1;transform:none;transition:none}.album-carousel-track{scroll-behavior:auto}}

/* Revisão: seleções visíveis, álbuns separados e luz de palco sutil. */
:root{--bg:#070c13}
body{background:#070c13}
body:before{inset:0;background:radial-gradient(ellipse at 0% 0%,#315d843d,transparent 58%),radial-gradient(ellipse at 100% 100%,#a85b3438,transparent 58%);animation:atmosphere 28s ease-in-out infinite alternate}
.hero-visual{animation:portrait-light 10s ease-in-out infinite alternate;box-shadow:-15px -10px 55px #498dc21c,20px 25px 65px #c67d4814}
@keyframes portrait-light{from{box-shadow:-15px -10px 55px #498dc21c,20px 25px 65px #c67d4814}to{box-shadow:-22px -12px 70px #498dc232,22px 28px 72px #c67d4825}}
.section-heading h2,.photo-section h2,.contact-section h2{font-size:clamp(34px,4.4vw,56px);line-height:1.12;letter-spacing:-.035em}
.section-heading h2+.eyebrow,.contact-section h2+.eyebrow,.faq-section h2+.eyebrow{margin-top:15px;font-size:10px;line-height:1.7}
.photo-section{background:linear-gradient(130deg,#13243a66,#10192733 60%,#48302022)}
.plans-section{background:linear-gradient(125deg,#14233880,#15253755 60%,#55332226)}
.contact-section{background:linear-gradient(130deg,#17283c70,#121c2a55 45%,#78452c25)}
#video-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#video-filters button,#video-filters button:first-child,#video-filters button:nth-child(2){grid-column:span 1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:158px;padding:16px 12px;gap:10px}
.category-number{width:28px;height:28px;font-size:10px;align-self:auto;flex:none}.category-title{font-size:16px;line-height:1.3}.category-meta{font-size:10px;margin-top:auto;line-height:1.5}
.video-category-section{padding:35px 0 45px;border-top:1px solid var(--border);scroll-margin-top:30px}.category-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px;scroll-margin-top:30px}.category-heading h3{font:38px/1.15 var(--serif);letter-spacing:-.02em;color:#edf3fb}.category-heading>p{font-size:13px;line-height:1.7;max-width:490px}.video-info h4{font:23px/1.3 var(--serif);color:var(--text);margin:10px 0}.video-info>p:not(.eyebrow){font-size:12px;line-height:1.75}.video-info .eyebrow{font-size:9px}.source-link{display:inline-block;font-size:11px;color:#b1cce4;margin-top:12px}.category-more{margin-top:23px;text-align:right}.selection-count{margin-top:22px;color:var(--muted);font-size:11px}
.card-player{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#060b11}.card-player .video-thumb{width:100%;height:100%;aspect-ratio:16/9}.card-player iframe{display:block;border:0;width:100%;height:100%}
.photo-album-section{padding:28px 0 35px;border-top:1px solid var(--border)}.photo-album-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}.photo-album-heading h3{font:30px/1.25 var(--serif);color:var(--text)}.photo-album-heading p{font-size:11px;margin-top:7px}.photo-album-heading>.text-link{font-size:12px;white-space:nowrap;background:none;border:0;color:#b5cfe5;padding:8px 0}
.photo-strip{position:relative;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:2px 0 18px}.photo-strip::-webkit-scrollbar{display:none}.photo-sequence{display:flex;gap:16px;flex:none}.photo-slide{width:285px;height:225px;flex:none;border:1px solid #abc9e030;border-radius:13px;overflow:hidden;padding:0;background:#0d1622}.photo-slide img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .8s}.photo-slide:hover img{transform:scale(1.04)}.photo-carousel .carousel-controls{justify-content:flex-end}.photo-carousel .motion-toggle{margin-right:auto}
.plan{display:flex;flex-direction:column}.promotion-slot{min-height:72px;padding-top:16px}.sale-badge{display:inline-block;background:#e8b38c;color:#25190f;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:600}.old-price{margin-top:9px}.plan .price,.plan-sale .price{margin-top:8px;margin-bottom:16px}.sale-deadline{margin-bottom:18px;min-height:27px;align-self:flex-start}.sale-placeholder{visibility:hidden}.plan .structure{margin-bottom:28px}.plan .plan-contact{margin-top:auto;background:linear-gradient(120deg,#e9bc99,#dba579);color:#21180f;border:1px solid #f0c9a9;box-shadow:0 5px 22px #0002;font-size:12px;padding-inline:12px}.plan .plan-contact:hover{background:#f3caa7;color:#21180f}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.contact-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0;font-size:12px}.contact-actions svg,.social-icon{width:20px;height:20px;flex:none}.contact-actions .whatsapp-action{background:#39cb78;color:#052e18;border-color:#6bde9a}.contact-actions .whatsapp-action:hover{background:#70e6a1;color:#052e18}.instagram-link,a:has(>.social-icon){display:inline-flex;gap:9px;align-items:center}.contact-grid>div>p:not(.eyebrow){margin-top:25px}.contact-grid .text-link{margin-top:18px}.contact-grid .eyebrow{max-width:none}.faq-section h2{font:38px/1.2 var(--serif)}
@media(max-width:1100px) and (min-width:761px){#video-filters button{padding:14px 10px}.category-title{font-size:14px}.category-meta{font-size:9px}.category-heading h3{font-size:32px}.plan .plan-contact{font-size:10px}}
@media(max-width:760px){#video-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#video-filters button,#video-filters button:first-child,#video-filters button:nth-child(2){min-height:132px;padding:15px;gap:8px}.category-title{font-size:16px}.category-meta{font-size:10px}.category-heading{display:block}.category-heading h3{font-size:31px}.category-heading>p{margin-top:14px}.video-category-section{padding:30px 0 35px}.category-more{text-align:left}.photo-album-heading{align-items:flex-start;flex-direction:column;gap:8px}.photo-album-heading h3{font-size:28px}.photo-slide{width:255px;height:215px}.section-heading h2,.photo-section h2,.contact-section h2{font-size:39px}.promotion-slot{min-height:0}.promotion-slot:empty,.sale-placeholder{display:none}.plan .plan-contact{font-size:12px}.contact-actions{display:grid;grid-template-columns:1fr;width:100%}.contact-actions .button{width:100%}.category-heading>p{font-size:12px}.faq-section h2{font-size:32px}}
@media(max-width:380px){.category-title{font-size:14px}.category-meta{font-size:9px}.section-heading h2,.photo-section h2,.contact-section h2{font-size:33px}.category-heading h3{font-size:28px}.photo-slide{width:235px;height:200px}}
@media(prefers-reduced-motion:reduce){.hero-visual{animation:none!important}.photo-slide img{transition:none}.photo-strip{scroll-behavior:auto}}
.category-title{align-self:auto}.category-meta{align-self:auto}

/* Enquadramentos completos, selo sem ocupar linha e contatos consistentes. */
.photo-slide{--photo-height:260px;height:var(--photo-height);width:clamp(130px,calc(var(--photo-height)*var(--photo-ratio,1.3)),440px);background:#09121d}
.photo-slide img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transition:filter .3s}
.photo-slide:hover img{transform:none;filter:brightness(1.06)}
.plan{overflow:visible}.plan-sale .plan-kicker{padding-right:72px}.plan .price,.plan-sale .price{margin-top:23px;margin-bottom:22px;display:flex;align-items:baseline;gap:0;flex-wrap:wrap}.plan .price .old-price{font:11px/1.3 var(--sans);margin:0 0 0 11px;color:#aebdcd}.plan h3{margin-top:10px}.sale-seal{position:absolute;top:-18px;right:16px;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:linear-gradient(145deg,#edbd95,#cb865b);color:#26180d;border:2px solid #f5d3b2;box-shadow:0 5px 24px #0005,0 0 0 5px #d8996220;transform:rotate(8deg);font:8px/1.2 var(--sans);letter-spacing:.045em;text-align:center;z-index:1}.sale-seal>span:first-child{font-size:13px;line-height:1}.sale-seal strong{font-size:9px}.sale-seal small{font-size:8px;margin-top:2px;letter-spacing:0}.plan .structure{margin-bottom:28px}.plan-grid{row-gap:32px}
.contact-grid .text-link:has(>.social-icon){display:inline-flex;align-items:center;gap:9px;line-height:1.4;vertical-align:middle}.contact-grid .social-icon{display:block;width:20px;height:20px;margin:0;flex:none}
form select{color-scheme:dark;background-color:#0b1726;color:#e6eff8;border-color:#6f91b84d}form select option{background:#101e2e;color:#e6eff8}form select option:checked{background:#294b6c;color:#fff}form input,form textarea{color-scheme:dark}.video-event{color:#b9cfe2!important;margin:0 0 9px}
@media(max-width:760px){.photo-slide{--photo-height:230px;max-width:360px}.sale-seal{width:74px;height:74px;top:-15px;right:17px}.plan .price .old-price{font-size:11px}.plan .price,.plan-sale .price{margin-top:23px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.photo-slide img{transition:none}}
@media(max-width:760px){.photo-sequence{align-items:center}.photo-slide{max-width:min(360px,calc(100vw - 60px));height:auto;aspect-ratio:var(--photo-ratio,1.3);max-height:230px}}
