/* ART OF SPEED / HOMEPAGE ANIMADA — substituir o CSS da versão anterior. */
@font-face{font-family:AOSJost;src:url("https://shop.artofspeed.pt/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AOSJost;src:url("https://shop.artofspeed.pt/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:AOSFjalla;src:url("https://shop.artofspeed.pt/cdn/fonts/fjalla_one/fjallaone_n4.262edaf1abaf5ed669f7ecd26fc3e24707a0ad85.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
body:has(#aos-contacto){overflow-x:clip}
#aos-contacto{--aos-orange:#f05a28;--aos-dark:#101115;--aos-gray:#5e626a;--aos-line:#dcdedf;--aos-ease:cubic-bezier(.22,1,.36,1);position:relative;width:var(--aos-width,100vw)!important;max-width:none!important;margin:0 calc(50% - var(--aos-width,100vw) * .5)!important;padding:0!important;color:var(--aos-dark);background:#fff;font:400 17px/1.65 AOSJost,Arial,sans-serif;text-align:left;isolation:isolate}
#aos-contacto,#aos-contacto *{box-sizing:border-box}
#aos-contacto [hidden]{display:none!important}
#aos-contacto section,#aos-contacto article,#aos-contacto figure,#aos-contacto p,#aos-contacto h1,#aos-contacto h2,#aos-contacto h3{margin:0;padding:0;border:0}
#aos-contacto h1,#aos-contacto h2,#aos-contacto h3{font-family:AOSFjalla,"Arial Narrow",Arial,sans-serif;font-weight:400;font-style:normal;color:inherit;text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal}
#aos-contacto h1{font-size:clamp(48px,5.25vw,82px);line-height:1.08}
#aos-contacto h2{font-size:clamp(36px,4.05vw,60px);line-height:1.14}
#aos-contacto h3{font-size:clamp(30px,3.1vw,46px);line-height:1.15}
#aos-contacto p{font-size:17px;line-height:1.75;color:var(--aos-gray)}
#aos-contacto p+p{margin-top:18px}
#aos-contacto a{color:inherit;text-decoration:none;box-shadow:none}
#aos-contacto button{appearance:none;border:0;border-radius:0;box-shadow:none;font-family:AOSJost,Arial,sans-serif;cursor:pointer;color:inherit;text-transform:none;letter-spacing:normal}
#aos-contacto img{display:block;max-width:100%;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
#aos-contacto a:focus-visible,#aos-contacto button:focus-visible,#aos-contacto [tabindex]:focus-visible{outline:2px solid var(--aos-orange);outline-offset:6px}
#aos-contacto .aos-container{width:min(100%,1520px);padding-inline:clamp(24px,5vw,84px);margin-inline:auto}
#aos-contacto .aos-orange{color:var(--aos-orange)}
#aos-contacto .aos-muted{color:#696c73}
#aos-contacto .aos-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1.8px;text-transform:uppercase;color:#585c64}
#aos-contacto .aos-eyebrow::before{content:"";width:30px;height:2px;flex-shrink:0;background:var(--aos-orange)}
#aos-contacto .aos-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#aos-contacto .aos-section{padding-block:clamp(68px,8vw,120px)}
#aos-contacto .aos-reading-progress{position:fixed;z-index:99;top:0;left:0;width:100%;height:3px;pointer-events:none}
#aos-contacto .aos-reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--aos-orange)}
body.admin-bar #aos-contacto .aos-reading-progress{top:32px}
#aos-contacto .aos-button{display:inline-flex;position:relative;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:15px 24px;border:1px solid var(--aos-orange);background:var(--aos-orange);color:#101115;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden;transition:background .25s,color .25s}
#aos-contacto .aos-button:hover{background:#ff7849;color:#101115}
#aos-contacto .aos-arrow{display:inline-block;font-size:24px;line-height:1;transition:transform .4s var(--aos-ease)}
#aos-contacto .aos-button:hover .aos-arrow{transform:translate(4px,-4px)}
#aos-contacto .aos-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--aos-orange);font-size:14px;font-weight:700;line-height:1.4}
#aos-contacto .aos-text-link>span{display:inline-block;color:var(--aos-orange);font-size:24px;transition:transform .4s var(--aos-ease)}
#aos-contacto .aos-text-link:hover>span{transform:translate(5px,-4px)}

/* CONTACTO — apresentação, formulário existente e perguntas interativas. */
#aos-contacto .aos-contact-hero{background:#101115;color:#fff;padding-block:70px;overflow:hidden}
#aos-contacto .aos-contact-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}
#aos-contacto .aos-contact-hero .aos-eyebrow{color:#c0c3cb}
#aos-contacto h1{font-size:clamp(44px,5.5vw,80px)}
#aos-contacto .aos-title-line{display:block;overflow:hidden;padding-bottom:.08em;transition:padding-left .5s var(--aos-ease)}
#aos-contacto .aos-title-line>span{display:block}
#aos-contacto .aos-title-line:hover{padding-left:12px}
#aos-contacto .aos-contact-intro{max-width:550px;color:#c0c3cb;margin-top:26px}
#aos-contacto .aos-start-link{display:flex;align-items:center;flex-direction:column;gap:22px;text-align:center;font-size:12px;font-weight:700}
#aos-contacto .aos-start-circle{display:grid;place-items:center;width:140px;height:140px;border:1px solid #f05a28;border-radius:50%;font:64px/1 Arial;color:#ff895f;background:#101115;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:background .4s,color .4s,transform .3s var(--aos-ease)}
#aos-contacto .aos-start-link:hover .aos-start-circle,#aos-contacto .aos-start-link:focus-visible .aos-start-circle{background:#f05a28;color:#101115}
#aos-contacto .aos-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,110px);align-items:start}
#aos-contacto .aos-contact-guide{position:sticky;top:55px}
#aos-contacto .aos-contact-guide>p:not(.aos-eyebrow){margin-top:30px;max-width:430px}
#aos-contacto .aos-email-link{display:inline-flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid #f05a28;margin-top:30px;font-size:16px;overflow-wrap:anywhere}
#aos-contacto .aos-email-link span{color:#a33a15;font-size:24px;transition:transform .4s var(--aos-ease)}
#aos-contacto .aos-email-link:hover span{transform:translate(5px,-5px)}
#aos-contacto .aos-form-shell{border-top:2px solid #f05a28;padding:30px;background:#f6f6f5;min-width:0;scroll-margin-top:40px;transition:box-shadow .4s}
#aos-contacto .aos-form-shell:focus-within{box-shadow:0 10px 35px #1011150a}
#aos-contacto .wpcf7{margin:0;width:100%}
#aos-contacto .wpcf7 form{margin:0;padding:0}
#aos-contacto .wpcf7 label{display:block;font:400 13px/1.6 AOSJost,Arial,sans-serif;color:#343740}
#aos-contacto .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:7px}
#aos-contacto .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),#aos-contacto .wpcf7 select,#aos-contacto .wpcf7 textarea{width:100%;max-width:100%;min-height:50px;padding:13px 14px;border:1px solid #d3d5d8;border-radius:0;background:#fff;color:#101115;font:400 15px/1.5 AOSJost,Arial,sans-serif;box-shadow:none;transition:border-color .25s,box-shadow .25s}
#aos-contacto .wpcf7 textarea{min-height:145px;resize:vertical}
#aos-contacto .wpcf7 input:focus,#aos-contacto .wpcf7 select:focus,#aos-contacto .wpcf7 textarea:focus{border-color:#b1421a!important;outline:2px solid #f05a2830;outline-offset:2px;box-shadow:none}
#aos-contacto .wpcf7 input[type="checkbox"],#aos-contacto .wpcf7 input[type="radio"]{accent-color:#b1421a}
#aos-contacto .wpcf7 input[type="submit"],#aos-contacto .wpcf7 button[type="submit"]{appearance:none;width:auto;min-width:180px;min-height:54px;border:1px solid #f05a28;border-radius:0;padding:14px 24px;background:#f05a28;color:#101115;font:700 14px/1.5 AOSJost,Arial,sans-serif;cursor:pointer;transition:background .3s,transform .3s}
#aos-contacto .wpcf7 input[type="submit"]:hover,#aos-contacto .wpcf7 button[type="submit"]:hover{background:#ff895f;transform:translateY(-2px)}
#aos-contacto .wpcf7 .wpcf7-not-valid-tip{font-size:12px;color:#ad241e;margin-top:5px}
#aos-contacto .wpcf7 .wpcf7-response-output{font-size:14px;margin:20px 0 0;padding:14px}
#aos-contacto .wpcf7 .aos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#aos-contacto .wpcf7 .aos-field{min-width:0}
#aos-contacto .wpcf7 .aos-full{grid-column:1/-1}
#aos-contacto .wpcf7 .aos-form-header{margin-bottom:24px}
#aos-contacto .wpcf7 .aos-form-header h3{font-size:30px;margin-bottom:12px}
#aos-contacto .wpcf7 .aos-form-header p{font-size:14px}
#aos-contacto .wpcf7 .aos-field>p{margin:0}
#aos-contacto .wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-size:12px}
#aos-contacto .wpcf7 .wpcf7-list-item{margin:0}
#aos-contacto .wpcf7 a{text-decoration:underline;text-underline-offset:3px}
#aos-contacto .aos-contact-faq{background:#101115;color:#fff}
#aos-contacto .aos-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,110px);align-items:start}
#aos-contacto .aos-contact-faq .aos-eyebrow{color:#c0c3cb}
#aos-contacto .aos-faq-list{min-width:0;border-top:1px solid #ffffff30}
#aos-contacto .aos-faq-list details{position:relative;border-bottom:1px solid #ffffff30;transition:background .35s}
#aos-contacto .aos-faq-list details::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:left;background:#f05a28;transition:transform .5s var(--aos-ease)}
#aos-contacto .aos-faq-list details:hover::before,#aos-contacto .aos-faq-list details[open]::before{transform:scaleX(1)}
#aos-contacto .aos-faq-list details[open]{background:#ffffff05}
#aos-contacto .aos-faq-list summary{display:grid;grid-template-columns:24px 1fr 30px;align-items:center;gap:18px;min-height:95px;padding:22px 4px;list-style:none;cursor:pointer;font-size:17px;line-height:1.5;transition:color .3s}
#aos-contacto .aos-faq-list summary::-webkit-details-marker{display:none}
#aos-contacto .aos-faq-list summary:focus-visible{outline:2px solid #f05a28;outline-offset:5px}
#aos-contacto .aos-faq-list summary:hover,#aos-contacto .aos-faq-list details[open] summary{color:#ff895f}
#aos-contacto .aos-faq-number{font-size:10px;font-weight:700;color:#ff895f}
#aos-contacto .aos-faq-icon{position:relative;width:30px;height:30px;border:1px solid #ffffff40;border-radius:50%;transition:background .35s,border-color .35s}
#aos-contacto .aos-faq-icon::before,#aos-contacto .aos-faq-icon::after{content:'';position:absolute;top:13px;left:8px;width:12px;height:1px;background:currentColor;transition:transform .35s}
#aos-contacto .aos-faq-icon::after{transform:rotate(90deg)}
#aos-contacto .aos-faq-list details[open] .aos-faq-icon::after{transform:rotate(0)}
#aos-contacto .aos-faq-list details[open] .aos-faq-icon{border-color:#f05a28;background:#f05a28;color:#101115}
#aos-contacto .aos-faq-answer{padding:0 52px 26px 46px}
#aos-contacto .aos-faq-answer p{font-size:15px;color:#c0c3cb}
#aos-contacto.has-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--aos-ease),transform .9s var(--aos-ease)}
#aos-contacto.has-motion [data-reveal].is-visible{opacity:1;transform:none}
#aos-contacto.has-motion .aos-title-line>span{animation:aos-contact-title 1s .1s both var(--aos-ease)}
#aos-contacto.has-motion .aos-title-line:nth-child(2)>span{animation-delay:.25s}
#aos-contacto.has-motion .aos-enter{animation:aos-contact-enter .9s calc(.1s + var(--enter,0) * .15s) both var(--aos-ease)}
@keyframes aos-contact-title{from{transform:translateY(115%)}to{transform:none}}
@keyframes aos-contact-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1000px){#aos-contacto .aos-contact-hero-grid{gap:30px}#aos-contacto .aos-start-circle{width:100px;height:100px;font-size:48px}#aos-contacto .aos-start-link{max-width:150px}}
@media(max-width:749px){
 #aos-contacto .aos-container{padding-inline:24px}#aos-contacto .aos-section{padding-block:64px}
 #aos-contacto .aos-contact-hero{padding-block:42px}#aos-contacto .aos-contact-hero-grid,#aos-contacto .aos-contact-grid,#aos-contacto .aos-faq-grid{grid-template-columns:1fr;gap:34px}
 #aos-contacto h1{font-size:clamp(32px,8vw,52px)}#aos-contacto h2{font-size:clamp(36px,9vw,48px)}#aos-contacto p{font-size:16px}
 #aos-contacto .aos-eyebrow{font-size:9px;letter-spacing:1.2px}#aos-contacto .aos-start-link{max-width:none;flex-direction:row;gap:18px;text-align:left}#aos-contacto .aos-start-circle{width:60px;height:60px;font-size:32px}
 #aos-contacto .aos-contact-guide{position:relative;top:0}#aos-contacto .aos-form-shell{padding:24px 18px}#aos-contacto .wpcf7 .aos-form-grid{grid-template-columns:1fr}
 #aos-contacto .aos-faq-list summary{grid-template-columns:20px 1fr 30px;gap:10px;font-size:16px}#aos-contacto .aos-faq-answer{padding:0 12px 24px 34px}
}
@media(prefers-reduced-motion:reduce){#aos-contacto *,#aos-contacto *::before,#aos-contacto *::after{animation:none!important;transition:none!important}#aos-contacto [data-reveal]{opacity:1!important;transform:none!important}#aos-contacto .aos-start-circle{transform:none!important}#aos-contacto .aos-title-line:hover{padding-left:0}}
