/*
Theme Name: TRIUNO Audio
Theme URI: https://triunoaudio.com.br
Author: TRIUNO Audio
Description: Loja de equipamentos musicais TRIUNO Audio.
Version: 2.0.0
Text Domain: triuno-audio
*/
@font-face{font-family:Inter;src:url('assets/fonts/inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('assets/fonts/roboto-condensed-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--black:#0b0d0e;--graphite:#171c1f;--panel:#20272b;--steel:#87999f;--text:#d0dbdd;--white:#f3f6f6;--cyan:#00cddc;--line:#344148;--muted:#a7b6bb;--paper:#f0ece6;--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--black);color:var(--text);font:400 16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}figure{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:hover{color:var(--cyan)}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}h1,h2,h3,h4{font-family:'Roboto Condensed','Arial Narrow',sans-serif;color:var(--white);font-weight:600;line-height:1.06;margin:0 0 24px;letter-spacing:-.025em}h1{font-size:clamp(40px,5.7vw,82px)}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:26px}p{margin:0 0 24px}em{font-style:normal;color:var(--cyan)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;top:8px;left:8px;z-index:100000;background:var(--black);padding:12px}
.site-header{border-bottom:1px solid var(--line);background:var(--black);position:relative}.header-inner{min-height:100px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-size:23px;font-weight:700;letter-spacing:.11em;line-height:1.1}.brand img{width:44px;height:44px;object-fit:contain}.brand-audio{display:block;font:500 10px/1.8 Inter,sans-serif;letter-spacing:.55em;color:var(--steel)}.site-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:16px;font-weight:600}.site-nav a,.header-actions a{text-decoration:none}.header-actions{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:600}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary::after{content:'⌄';margin-left:7px;color:var(--cyan)}.account-menu nav{position:absolute;z-index:20;top:calc(100% + 16px);right:0;display:grid;min-width:176px;padding:8px;background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 32px #0008}.account-menu nav a{padding:10px 12px;white-space:nowrap}.account-menu nav a:hover{background:var(--panel)}.cart-link{display:flex;align-items:center;gap:8px}.cart-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cart-count{display:inline-grid;place-items:center;min-width:25px;min-height:25px;background:var(--graphite);border:1px solid var(--line);border-radius:4px;color:var(--cyan);font-size:12px}.mobile-menu{display:none}
.hero{background:radial-gradient(ellipse at 0% 0%,#1c2428 0,transparent 60%),var(--black)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:56px;padding-block:64px}.hero-copy{padding-block:20px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--cyan);font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:28px}.status-light{width:6px;height:6px;background:var(--cyan);border-radius:50%}.hero h1{margin-bottom:28px}.hero-title-logo{max-width:330px;line-height:0}.hero-title-logo img{display:block;width:100%;height:auto}.hero p{font-size:16px;max-width:440px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--cyan);color:var(--black);border:1px solid var(--cyan);border-radius:var(--radius);padding:15px 22px;min-height:48px;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s}.button:hover{color:var(--black);background:#68e7ef;border-color:#68e7ef}.button-secondary{background:transparent;color:var(--text);border-color:var(--steel)}.button-secondary:hover{background:var(--panel);color:var(--white);border-color:var(--text)}.text-link{font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--steel);padding-block:6px}.hero-spec{display:flex;gap:26px;margin-top:64px;padding-top:18px;border-top:1px solid var(--line);font-family:'Roboto Condensed',sans-serif;font-size:10px;letter-spacing:.14em;color:var(--muted)}.hero-spec span:first-child{color:var(--white)}
.hero-media{position:relative;background:var(--paper);border-radius:var(--radius);overflow:hidden}.hero-media img{display:block;width:100%;height:552px;object-fit:cover;object-position:center 65%}.hero-media figcaption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;color:#384046;font-size:9px;font-weight:600;letter-spacing:.11em}.hero-media figcaption span:last-child{font-size:24px}
.equipment-strip{border-block:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 3px,#ffffff03 3px 4px),var(--graphite)}.equipment-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:70px;font-family:'Roboto Condensed',sans-serif;font-size:11px;letter-spacing:.15em;color:var(--muted)}.equipment-strip a{text-decoration:none}
.section{padding-block:100px}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-copy p{max-width:435px;color:var(--muted)}.photo-panel{background:var(--paper);border-radius:var(--radius);overflow:hidden}.photo-panel img{display:block;width:100%;height:440px;object-fit:contain}.photo-panel figcaption{padding:14px 22px;color:#424b50;font-size:11px;border-top:1px solid #00000015}.installation{background:var(--graphite);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading p,.section-note{color:var(--muted);font-size:14px}.section-note{padding-bottom:6px}.how-it-works{border-top:1px solid var(--line);background:var(--graphite)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{font-family:'Roboto Condensed',sans-serif;font-size:18px;color:var(--cyan);display:block;margin-bottom:30px}.steps h3{font-size:24px;margin-bottom:14px}.steps p{color:var(--muted);font-size:14px}.shipping-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin:24px 0 0}
.site-footer{padding-top:64px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{text-decoration:none;letter-spacing:.08em;font-size:22px;font-weight:700;color:var(--white)}.footer-brand span{font-size:12px;color:var(--steel);font-weight:500}.site-footer p{font-size:12px;color:var(--muted);margin-top:12px}.site-footer nav{display:flex;gap:30px;font-size:12px}.site-footer nav a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--steel);border-top:1px solid var(--line);padding-block:24px;margin-top:40px;letter-spacing:.06em}.page-content{min-height:55vh}.page-content>h1{font-size:48px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner{gap:20px;flex-wrap:wrap;padding-block:20px}.site-nav,.account-nav{gap:18px}.hero-grid{gap:30px}.hero-media img{height:480px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-spec{margin-top:36px;gap:16px}.use-grid{gap:40px}.section{padding-block:72px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:16px}.brand{font-size:19px;gap:8px}.brand img{width:36px;height:36px}.brand-audio{font-size:8px}.site-nav,.account-menu{display:none}.header-actions{margin-left:auto;gap:0}.cart-link svg{width:25px;height:25px}.cart-count{min-width:22px;min-height:22px;font-size:11px}.mobile-menu{display:block;order:4}.mobile-menu summary{display:grid;gap:5px;width:42px;padding:9px 6px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span:not(.screen-reader-text){display:block;width:30px;height:2px;background:var(--white);transition:transform .15s}.mobile-menu[open] summary>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu[open] summary>span:nth-child(2){opacity:0}.mobile-menu[open] summary>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu nav{position:absolute;z-index:20;left:0;right:0;top:100%;display:grid;padding:16px 20px 20px;background:var(--black);border-bottom:1px solid var(--line);box-shadow:0 18px 26px #0008}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;text-decoration:none}.mobile-menu nav a:last-child{border-bottom:0}.hero-grid{grid-template-columns:1fr;padding-block:32px;gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(40px,10vw,62px)}.hero p{font-size:14px}.eyebrow{margin-bottom:24px;font-size:9px}.hero-actions{margin-top:28px}.hero-spec{margin-top:30px;font-size:9px}.hero-media img{height:370px}.hero-media figcaption{left:16px;right:16px;font-size:8px}.equipment-strip .wrap{flex-wrap:wrap;gap:10px 16px;justify-content:center;padding-block:18px;font-size:9px;text-align:center}.use-grid{grid-template-columns:1fr;gap:32px}.section{padding-block:56px}.photo-panel img{height:320px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading p{margin:0}.steps{grid-template-columns:1fr;gap:24px}.step-number{margin-bottom:16px}.steps p{margin-bottom:0}.footer-inner,.site-footer nav,.footer-bottom{flex-direction:column;gap:20px}.site-footer{padding-top:40px}.footer-bottom{gap:8px}.section-note{display:none}.page-content>h1{font-size:38px}}
.launch-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;background:var(--graphite);overflow:hidden;margin-bottom:32px}.launch-image{background:var(--paper);display:block}.launch-image img{width:100%;height:430px;object-fit:contain;display:block}.launch-copy{padding:48px;align-self:center}.launch-copy h3{font-size:46px}.launch-description{color:var(--muted);font-size:14px}.launch-price{font:500 28px 'Roboto Condensed',sans-serif;color:var(--white);margin:24px 0}.launch-price del{color:var(--steel);font-size:20px}.launch-price ins{text-decoration:none}.launch-note{font-size:11px;color:var(--muted);margin:18px 0 0}
@media(max-width:640px){.launch-card{grid-template-columns:1fr}.launch-copy{padding:28px}.launch-image img{height:320px}}
@media(max-width:400px){.brand{font-size:17px;gap:6px}.brand img{width:30px;height:30px}.account-nav{font-size:10px;gap:10px}.cart-link{gap:6px}.cart-count{min-width:22px;min-height:22px}.header-inner{column-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Vitrine comercial: preço e catálogo recebem prioridade sobre conteúdo institucional. */
.hero-description p{margin-bottom:0}.hero-price{margin-top:26px;color:var(--cyan);font:700 46px/1 'Roboto Condensed',sans-serif;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.hero-price-prefix{font:600 11px/1 Inter,sans-serif;letter-spacing:.18em;color:var(--text)}.hero-price del{color:var(--steel);font-size:22px}.hero-price ins{text-decoration:none}.hero-buy-button{min-height:62px;padding:19px 30px;font-size:16px;font-weight:750;gap:28px}.brand-story{position:relative;isolation:isolate;overflow:hidden;background:var(--graphite);border-block:1px solid var(--line)}.brand-story::before,.site-footer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('assets/triuno-symbol.png') repeat 52px 16px/104px 104px;opacity:.055}.brand-story .wrap,.site-footer .wrap{position:relative;z-index:1}.brand-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}.brand-story h2{margin-bottom:0}.brand-story-copy{max-width:550px;color:var(--text);font-size:17px}.brand-story-copy p:last-child{margin-bottom:0}.catalog-section{background:var(--black);border-top:1px solid var(--line)}.catalog-section::before{display:none}.catalog-empty{color:var(--muted)}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--black)}.site-footer::before{opacity:.035;background-size:92px 92px;background-position:46px 20px}
@media(max-width:640px){.brand-story-grid{grid-template-columns:1fr;gap:26px}.brand-story-copy{font-size:15px}}

/* Assinatura de marca aplicada somente às faixas de transição da vitrine. */
.equipment-strip,.installation,.how-it-works{position:relative;isolation:isolate;overflow:hidden}.equipment-strip::before,.installation::before,.how-it-works::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('assets/triuno-symbol.png');background-repeat:repeat;background-size:104px 104px;background-position:center;opacity:.055}.equipment-strip .wrap,.installation .wrap,.how-it-works .wrap{position:relative;z-index:1}.equipment-strip::before{opacity:.035;background-size:92px 92px}.how-it-works::before{opacity:.04;background-position:52px 16px}

.brand .brand-logo{width:218px;height:auto;display:block}.footer-brand{display:inline-block}.footer-brand img{display:block;width:190px;height:auto}
@media(max-width:640px){.brand .brand-logo{width:166px}.footer-brand img{width:168px}}

/* Política de atendimento: largura de leitura e hierarquia próprias. */
.policy-page{max-width:960px}.policy-page>h1{max-width:850px;font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-.025em;margin:0 0 24px}.policy-content{max-width:800px}.policy-intro{font-size:19px;color:var(--muted)}.policy-version{font-size:13px;color:var(--steel)}.policy-summary{margin:32px 0;padding:24px 28px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius);background:var(--graphite)}.policy-summary p{margin:0 0 12px}.policy-summary p:last-child{margin:0}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 40px;font-size:14px}.policy-content h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:44px 0 18px;color:var(--white)}.policy-content p{overflow-wrap:anywhere}.policy-content a{color:var(--cyan)}.policy-content strong{color:var(--white)}.triuno-policy-checkout{font-size:13px}.site-footer nav{flex-wrap:wrap;align-content:start}
@media(max-width:640px){.policy-summary{padding:20px}.policy-intro{font-size:17px}.policy-page .eyebrow{line-height:1.6}.policy-content h2{margin-top:36px}}

/* Faixa de benefícios entre o cabeçalho e o produto em destaque. */
.benefits-ticker{position:relative;z-index:1;overflow:hidden;min-height:38px;border-bottom:1px solid var(--line);background:var(--graphite);color:var(--cyan);font:600 10px/38px Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.benefits-ticker-track{display:flex;justify-content:center}.benefits-ticker-group{display:flex;align-items:center;justify-content:center;gap:28px;padding-inline:24px;white-space:nowrap}.benefits-ticker-group span:nth-child(even){color:var(--white);font-size:9px}@media(max-width:640px){.benefits-ticker{min-height:34px;font-size:8px;line-height:34px;letter-spacing:.12em}.benefits-ticker-track{justify-content:flex-start;overflow-x:auto}.benefits-ticker-group{justify-content:flex-start;gap:20px;padding-inline:20px}}
/* Botões em páginas institucionais mantêm contraste sobre o fundo ciano. */
.policy-content a.button,.policy-content a.button:hover{color:var(--black);}

/* Página de contato e atalhos sociais. */
.contact-page{padding-block:84px}.contact-intro{max-width:680px;margin-bottom:56px}.contact-intro>p:last-child{max-width:590px;color:var(--muted);font-size:17px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;align-items:start}.contact-form-panel,.contact-channel{border:1px solid var(--line);border-radius:var(--radius);background:var(--graphite)}.contact-form-panel{padding:38px}.contact-form-panel h2{font-size:32px}.contact-channels{display:grid;gap:14px}.contact-channel{display:block;padding:23px;text-decoration:none;transition:border-color .15s,background .15s}.contact-channel:hover{border-color:var(--cyan);background:var(--panel)}.contact-channel span,.contact-channel small{display:block;color:var(--steel);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.contact-channel strong{display:block;margin:6px 0;color:var(--white);font-size:14px;overflow-wrap:anywhere}.contact-channel small{color:var(--cyan);letter-spacing:.08em}.contact-form-panel .wpforms-container{margin:0}.contact-form-panel .wpforms-field-label{color:var(--white)}.contact-form-panel .wpforms-field input,.contact-form-panel .wpforms-field textarea{border:1px solid var(--line);border-radius:4px;background:var(--black);color:var(--white)}.contact-form-panel .wpforms-field input:focus,.contact-form-panel .wpforms-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.contact-form-panel button.wpforms-submit{background:var(--cyan);border:1px solid var(--cyan);border-radius:var(--radius);color:var(--black);font-weight:700;padding:14px 22px}.footer-social{display:flex!important;gap:12px!important;margin-top:22px}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;transition:border-color .15s,background .15s}.footer-social a:hover{border-color:var(--cyan);background:var(--panel)}.footer-social img{display:block;width:19px;height:19px;object-fit:contain}@media(max-width:720px){.contact-page{padding-block:56px}.contact-grid{grid-template-columns:1fr}.contact-form-panel{padding:26px}.contact-intro>p:last-child{font-size:15px}}

/* Sobrescreve a paleta clara do WPForms para o formulário de contato. */
.contact-form-panel .wpforms-container-full .wpforms-field-label,.contact-form-panel .wpforms-container-full legend.wpforms-field-label{color:var(--white)!important}.contact-form-panel .wpforms-container-full .wpforms-field-sublabel{color:var(--muted)!important}.contact-form-panel .wpforms-container-full input[type=text],.contact-form-panel .wpforms-container-full input[type=email],.contact-form-panel .wpforms-container-full textarea{background-color:var(--black)!important;border-color:var(--steel)!important;color:var(--white)!important;caret-color:var(--cyan)!important}.contact-form-panel .wpforms-container-full input[type=text]::placeholder,.contact-form-panel .wpforms-container-full input[type=email]::placeholder,.contact-form-panel .wpforms-container-full textarea::placeholder{color:var(--steel)!important;opacity:1}.contact-form-panel .wpforms-container-full input[type=text]:focus,.contact-form-panel .wpforms-container-full input[type=email]:focus,.contact-form-panel .wpforms-container-full textarea:focus{background-color:var(--black)!important;border-color:var(--cyan)!important;color:var(--white)!important}.contact-form-panel .wpforms-container-full input[type=text]:-webkit-autofill,.contact-form-panel .wpforms-container-full input[type=email]:-webkit-autofill{-webkit-text-fill-color:var(--white)!important;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;box-shadow:0 0 0 1000px var(--black) inset!important}.contact-form-panel .wpforms-container-full .wpforms-error{color:#ff5b62!important}
