/*
Theme Name: 100% Autoral Institucional
Theme URI: https://100porcentoautoral.com.br/
Author: 100% Autoral
Description: Tema institucional da 100% Autoral®, com conteúdo, fotos e depoimentos editáveis no painel.
Version: 3.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: autoral
*/

:root{--black:#050505;--graphite:#111111;--gold:#B88A44;--champagne:#E6D3AA;--white:#F5F1EB;--muted:#B9B3AA;--line:#37312a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#050505}.container{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.73rem;font-weight:700}.section{padding:110px 0;scroll-margin-top:85px}.section h2{font:400 clamp(2.25rem,4.2vw,4.25rem)/1.16 var(--serif);letter-spacing:-.035em;margin:20px 0 24px}.section p{line-height:1.8;color:var(--muted)}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:#101010;font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;min-height:49px;padding:0 23px;transition:.25s}.pill:hover{background:var(--champagne);border-color:var(--champagne);transform:translateY(-2px)}.pill.outline{background:transparent;color:var(--champagne)}.pill.outline:hover{background:#231c13}.arrow{margin-left:14px}.header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.96);border-bottom:1px solid #29231c;backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font:500 1.5rem var(--serif);color:var(--champagne);letter-spacing:-.025em}.brand small{font-size:.56rem;letter-spacing:.31em;color:var(--gold);margin-top:7px}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a:not(.pill){font-size:.8rem;color:#d6d0c5;transition:color .2s}.navlinks a:hover{color:var(--gold)}.menu{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:8px 12px;font-size:1.3rem}.hero{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 83% 48%,#352518 0%,transparent 40%),linear-gradient(125deg,#050505 44%,#13100e 100%)}.hero:before{content:'';position:absolute;right:-12%;top:-45%;width:60vw;height:105vw;max-height:1150px;border:1px solid rgba(184,138,68,.22);border-radius:50%;transform:rotate(26deg);box-shadow:0 0 0 75px rgba(184,138,68,.017),0 0 0 150px rgba(184,138,68,.015)}.hero-content{position:relative;z-index:1;padding:85px 0}.hero h1{font:400 clamp(3.25rem,7.3vw,7rem)/1.06 var(--serif);letter-spacing:-.05em;max-width:870px;margin:28px 0}.hero h1 em{color:var(--champagne);font-weight:400}.hero p{max-width:590px;color:#c9c1b5;font-size:1.07rem;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-foot{display:flex;gap:16px;align-items:center;margin-top:70px;color:#bba780;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.hero-foot:before{content:'';width:48px;height:1px;background:var(--gold)}.intro{text-align:center;background:var(--white);color:var(--black)}.intro .container{max-width:890px}.intro .eyebrow{color:#87622c}.intro h2{color:#16120e}.intro p{color:#5f5952;font-size:1.1rem}.intro-quote{margin-top:30px;font:400 1.35rem var(--serif);color:#927044}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-visual{aspect-ratio:4/4.7;position:relative;background:linear-gradient(145deg,#2b2119,#100e0c 55%,#292017);border:1px solid #5b4630;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-visual:before{content:'A';font:400 clamp(17rem,36vw,32rem)/1 var(--serif);color:#b88a441e;position:absolute;left:0;bottom:-10%;}.about-visual span{font:400 clamp(2rem,4.3vw,3.8rem)/1.25 var(--serif);text-align:center;max-width:75%;z-index:1;color:var(--champagne)}.about-visual small{position:absolute;bottom:23px;left:26px;color:var(--gold);letter-spacing:.2em;font-size:.65rem}.about-copy strong{color:var(--white);font-weight:500}.stats{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.stats b{display:block;font:400 2rem var(--serif);color:var(--champagne)}.stats span{display:block;color:var(--muted);font-size:.8rem;max-width:145px;line-height:1.6}.philosophy{background:#13110f}.quote-panel{border-left:2px solid var(--gold);padding:12px 0 12px 34px;margin-top:40px;font:400 clamp(1.4rem,2.6vw,2.2rem)/1.45 var(--serif);color:var(--champagne)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3b3024;margin-top:50px;border:1px solid #3b3024}.step{padding:32px 24px;background:#13110f}.step b{font:400 2rem var(--serif);color:var(--gold)}.step h3{font:400 1.32rem var(--serif);color:var(--white);margin:20px 0 10px}.step p{font-size:.87rem;line-height:1.7;margin:0}.solutions-head{max-width:790px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}.card{border:1px solid #3a3028;background:linear-gradient(150deg,#181512,#0b0a09);padding:40px;display:flex;flex-direction:column;min-height:335px;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:var(--gold)}.card .number{color:var(--gold);font-size:.8rem;letter-spacing:.2em}.card h3{font:400 clamp(1.7rem,2.3vw,2.4rem)/1.2 var(--serif);margin:27px 0 12px}.card p{font-size:.94rem;flex:1;margin:0 0 20px}.card a{color:var(--champagne);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.testimonial{background:var(--white);color:var(--black);text-align:center}.testimonial h2{color:var(--black)}.testimonial p{color:#59544d}.testimonial .pill.outline{color:#5c451f}.testimonial .note{border:1px solid #d5c6ad;padding:35px;max-width:720px;margin:35px auto 0}.cta{text-align:center;background:radial-gradient(ellipse at center,#2b2015 0%,#090807 65%)}.cta .container{max-width:820px}.cta p{max-width:620px;margin:0 auto}.cta .actions{justify-content:center}.contact{background:#10100f}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.contact-links a{color:var(--champagne);border-bottom:1px solid var(--gold);padding-bottom:8px}.contact form{display:grid;gap:14px}.contact label{color:#c9beb1;font-size:.83rem}.contact input,.contact textarea{width:100%;background:#191715;border:1px solid #4b4035;color:var(--white);padding:14px;outline:none;border-radius:0}.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.contact textarea{min-height:130px;resize:vertical}.contact form small{color:var(--muted);line-height:1.5}.footer{border-top:1px solid #29231b;padding:32px 0;background:#050505}.footer-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer p{font-size:.76rem;color:#9b9388}.footer a{color:var(--champagne);font-size:.8rem}#top{scroll-margin-top:76px}:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}@media(max-width:850px){.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:#0b0a09;padding:25px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #372d22}.navlinks.open{display:flex}.hero h1{font-size:clamp(3rem,9vw,5rem)}.grid2,.contact-grid{grid-template-columns:1fr;gap:38px}.about-visual{max-height:480px}.steps{grid-template-columns:repeat(2,1fr)}.section{padding:76px 0}}@media(max-width:560px){.container{width:calc(100% - 36px)}.hero-content{padding:60px 0}.hero{min-height:690px}.hero h1{font-size:3.4rem}.hero-foot{margin-top:54px}.cards,.steps{grid-template-columns:1fr}.card{padding:29px;min-height:270px}.stats{gap:25px}.about-visual{aspect-ratio:4/3}.actions .pill{width:100%}.section h2{font-size:2.35rem}}

.about-visual.has-photo{background-size:cover;background-position:center}.about-visual.has-photo:before{display:none}.about-visual.has-photo span{background:rgba(5,5,5,.64);padding:18px}.hero.has-photo{background-size:cover;background-position:center}.hero.has-photo:before{display:none}.testimonial-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:34px 0}.testimonial-item{background:#fff;border:1px solid #d5c6ad;padding:28px;text-align:left}.testimonial-item blockquote{margin:0 0 22px;font:400 1.16rem/1.6 var(--serif);color:#342c25}.testimonial-item strong{color:#332719}.testimonial-item img{width:65px;height:65px;border-radius:100%;object-fit:cover;margin-bottom:16px}.contact-notice{margin:15px 0;padding:14px;border:1px solid var(--gold);color:var(--champagne)}@media(max-width:560px){.testimonial-items{grid-template-columns:1fr}}

/* Slideshow da primeira dobra — texto e botões permanecem fixos. */
.hero.has-photo{background:#050505}
.hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out;will-change:opacity;backface-visibility:hidden}
.hero-slide.is-active{opacity:1}
.hero-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.20) 0%,rgba(5,5,5,.47) 40%,rgba(5,5,5,.83) 100%)}
.hero.has-photo .hero-content{width:100%;padding-left:min(40%,460px)}
.hero.has-photo h1{font-size:clamp(2.9rem,5.2vw,5.5rem);max-width:690px}
@media(max-width:850px){.hero.has-photo .hero-content{padding-left:0}.hero-slideshow:after{background:linear-gradient(0deg,rgba(5,5,5,.94),rgba(5,5,5,.57) 65%,rgba(5,5,5,.18))}.hero-slide{background-position:35% center}}


/* Controles do slideshow: não se sobrepõem ao título e aos botões */
.hero-slide-controls{position:absolute;z-index:3;right:clamp(20px,5vw,80px);bottom:25px;display:flex;align-items:center;gap:12px}
.hero-slide-controls button{cursor:pointer;border:1px solid rgba(230,211,170,.65);background:rgba(5,5,5,.46);color:#f5f1eb;border-radius:100px;min-width:32px;min-height:32px;font-size:22px;line-height:1}
.hero-slide-controls .slide-dot{min-width:11px;min-height:11px;width:11px;height:11px;padding:0;background:transparent;border-color:#e6d3aa}
.hero-slide-controls .slide-dot.is-active{background:#e6d3aa}
.hero-slide-controls button:focus-visible{outline:2px solid #e6d3aa;outline-offset:3px}
@media(max-width:850px){.hero-slide-controls{bottom:12px;right:18px}.hero.has-photo .hero-content{padding-bottom:90px}}

/* v1.4 — composição editorial: bloco de texto ancorado à direita no desktop. */
@media (min-width: 851px) {
  .hero.has-photo .hero-content {
    width:min(1180px,calc(100% - 48px));
    padding:70px 0 86px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }
  .hero.has-photo .hero-copy {
    width: min(590px, 53%);
    flex:0 0 auto;
  }
  .hero.has-photo h1 {
    font-size:clamp(2.9rem,5.05vw,5.1rem);
    line-height:1.09;
    margin:22px 0;
  }
  .hero.has-photo p{max-width:540px;}
  .hero.has-photo .hero-foot{margin-top:48px;}
}
@media (max-width: 850px) {
  .hero.has-photo .hero-content {width:calc(100% - 48px);padding:75px 0 110px;}
  .hero.has-photo .hero-copy {width:100%;max-width:650px;}
}
@media (max-width: 560px) {
  .hero.has-photo .hero-content {width:calc(100% - 36px);padding:70px 0 105px;}
  .hero.has-photo h1{font-size:clamp(2.9rem,10.2vw,3.5rem);}
}

/* Depoimentos: CTA externo e cartões com até três relatos reais */
.testimonial .testimonial-intro{max-width:670px;margin:24px auto 0;color:#59544d}.testimonial-action{display:flex;justify-content:center;margin-top:28px}.testimonial .testimonial-link{color:#111;background:#B88A44}.testimonial .testimonial-link:hover{background:#E6D3AA}

/* Links de contato com icones discretos e acessiveis */
.contact-links a{display:inline-flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere}.contact-links a svg{width:19px;height:19px;flex-shrink:0;color:var(--gold)}.contact-links a span:last-child{font-size:.85rem}@media(max-width:560px){.contact-links a{font-size:.86rem}}

/* v2.0: transição automática sem indicadores, setas ou botões. */
.hero-slide-controls{display:none!important}
.hero-slide{transition:opacity 1.8s ease-in-out!important}
@media(max-width:850px){.hero.has-photo .hero-content{padding-bottom:70px}}

/* Versão 2.1: os links das soluções podem ser acionados em qualquer área do cartão. */
#solucoes .card {position:relative;isolation:isolate}
#solucoes .card a::after {content:"";position:absolute;inset:0;z-index:2}
#solucoes .card a:focus-visible::after {outline:2px solid var(--champagne);outline-offset:3px}


.contact-success{display:flex;align-items:stretch;min-height:100%}
.contact-success-inner{width:100%;min-height:430px;border:1px solid #4b4035;background:linear-gradient(150deg,#151210,#0b0a09);padding:42px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.contact-success h3{font:400 clamp(2rem,3vw,3rem)/1.15 var(--serif);color:var(--white);margin:18px 0 16px}
.contact-success p{max-width:420px;color:#cfc6b8;font-size:1rem;line-height:1.9;margin:0}
.contact-success-foot{margin-top:34px;padding-top:18px;border-top:1px solid rgba(184,138,68,.35);color:var(--gold);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:850px){.contact-success-inner{min-height:unset;padding:32px 26px}.contact-success p{max-width:none}}

/* Redes sociais flutuantes: Instagram no alto e YouTube embaixo, no canto direito. */
.autoral-social-floating{position:static}
.autoral-social-link{position:fixed;right:18px;z-index:40;width:44px;height:44px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(184,138,68,.66);border-radius:50%;background:rgba(5,5,5,.88);color:#E6D3AA;box-shadow:0 3px 16px rgba(0,0,0,.35);text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.autoral-social-link:hover{background:#B88A44;color:#050505;border-color:#B88A44;transform:translateY(-2px)}
.autoral-social-link:focus-visible{outline:2px solid #E6D3AA;outline-offset:3px}
.autoral-social-instagram{top:94px}
.autoral-social-youtube{bottom:28px}
@media(max-width:782px){.autoral-social-link{right:12px;width:40px;height:40px}.autoral-social-instagram{top:88px}.autoral-social-youtube{bottom:16px}}
@media(min-width:783px){body.admin-bar .autoral-social-instagram{top:126px}}
@media(max-width:782px){body.admin-bar .autoral-social-instagram{top:134px}}

/* v2.8: Ícones sociais lado a lado no cabeçalho e no rodapé, sem flutuação */
.autoral-social-inline{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}
.autoral-social-inline .autoral-social-link{position:static;inset:auto;z-index:auto;width:34px;height:34px;min-width:34px;box-shadow:none;border:1px solid rgba(184,138,68,.5);border-radius:50%;background:transparent;transform:none}
.autoral-social-inline .autoral-social-link:hover{background:#B88A44;color:#050505;border-color:#B88A44;transform:none}
.autoral-social-inline svg{width:17px;height:17px}
.autoral-footer-right{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.header .nav{gap:16px}
.header .navlinks{margin-left:auto}
@media(max-width:850px){.header .autoral-social-inline{margin-left:auto;margin-right:10px}.footer-inner .autoral-footer-right{width:100%;justify-content:flex-end}}
@media(max-width:560px){.autoral-footer-right{gap:12px}.header .autoral-social-inline{gap:7px}.header .autoral-social-inline .autoral-social-link{width:30px;height:30px;min-width:30px}}

/* Política de Privacidade: aviso sem alterar a composição existente */
.autoral-privacy-accept{display:flex;align-items:flex-start;gap:10px;color:#c9beb1;font-size:.82rem;line-height:1.6;margin-top:2px}
.autoral-privacy-accept input{width:17px!important;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#B88A44}
.autoral-privacy-accept a,.footer-privacy-link{color:#E6D3AA;text-decoration:underline;text-underline-offset:3px}
.footer-privacy-link{font-size:.8rem;white-space:nowrap}
