/*
Theme Name: Clube Amigo de Negócios
Theme URI: https://amigodenegocios.com.br
Author: Clube Amigo de Negócios
Description: Tema personalizado a partir do site HTML do Clube Amigo de Negócios.
Version: 1.4.1
Requires PHP: 7.4
Text Domain: clube-amigo-de-negocios
*/
:root{--gold:#f6b61b;--gold2:#dcae55;--black:#070707;--green:#9add00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#161616;background:#080808}a{color:inherit}img{max-width:100%}.wrap{width:min(1240px,92%);margin:auto}.center{text-align:center}.header{background:#050505;position:sticky;top:0;z-index:50;border-bottom:1px solid #29200d}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:94px}.logo{width:320px;display:block}.nav nav{display:flex;align-items:center;gap:27px}.nav nav>a{font-size:14px;color:#fff;font-weight:700;white-space:nowrap}.nav nav>a:not(.btn){text-decoration:underline;text-underline-offset:4px}.nav .outline{border:1px solid var(--gold2);border-radius:12px;padding:15px 25px;text-decoration:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;text-align:center;cursor:pointer;border-radius:9px;padding:15px 25px}.gold{background:linear-gradient(120deg,#ffd46c,#f0a900);color:#111!important}.lime{background:#a4e400;color:#111}.hamb{display:none;background:transparent;border:0;color:#fff;font-size:28px}.hero{background:#100e0b url('assets/img00.png') center/cover no-repeat;color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .75fr 1fr;align-items:center;gap:0;min-height:630px;position:relative}.hero-copy{position:relative;z-index:2;padding:60px 0}.eyebrow{letter-spacing:4px;font-size:12px;font-weight:700;color:#fff}.accentline{height:3px;width:170px;background:var(--gold2);margin:22px 0 28px}.hero h1{font-size:clamp(30px,3vw,45px);line-height:1.12;margin:0 0 30px;letter-spacing:-1px}.hero h1 span,.about h2 span,.contents h2 span,.plans h2 span,.faq h2 span,.closing h2 span{color:var(--gold)}.hero-copy p{font-size:18px;line-height:1.5;max-width:490px}.hero-person{align-self:end;position:relative;z-index:1;width:100%;max-height:620px;object-fit:contain;object-position:bottom}.hero-offer{background:#fff;border-radius:18px;color:#111;padding:32px 29px;position:relative;z-index:3;margin:45px 0;box-shadow:0 10px 30px #0004}.hero-offer h2{font-size:26px;line-height:1.15;margin:0 0 28px}.hero-offer ul{list-style:none;padding:0;margin:0 0 30px}.hero-offer li{font-size:18px;margin:17px 0;display:flex;gap:13px}.hero-offer li:before,.plan li:before{content:'✔';color:#d8ac55;font-weight:900}.from,.sub{text-align:center;font-weight:700;font-size:13px}.price-green{font-size:47px;color:#8ccf00;font-weight:900;text-align:center;white-space:nowrap}.price-green small{font-size:17px}.hero-offer .btn{display:flex;margin-top:22px}.plainlink{display:block;text-align:center;color:#e7a100;margin-top:15px;font-weight:700}.about{background:#fff url('assets/img16.png') center/cover no-repeat}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.about-copy{padding:65px 0}.eyebrow.dark{color:#1b1b1b}.about h2{font-size:clamp(29px,3.5vw,47px);line-height:1.13;margin:0 0 25px}.about-copy p{font-size:17px;line-height:1.55;max-width:690px}.about-callout{background:#fff3d8;border-radius:9px;padding:16px 20px;font-weight:800;margin-top:25px}.about-image{align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;min-height:420px}.about-image img{height:440px;object-fit:contain;object-position:bottom}.about-image .btn{width:75%;position:absolute;bottom:14px}.contents{background:#070707;color:#fff;padding:64px 0}.contents h2,.plans h2,.faq h2,.closing h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12;margin:12px 0 30px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{border:1px solid #ad7a1e;border-radius:15px;padding:28px 19px;background:linear-gradient(145deg,#17130b,#070707);min-height:235px}.symbol{color:var(--gold);font-size:40px}.feature h3{font-size:22px;color:var(--gold);margin:12px 0}.feature p{font-size:15px;line-height:1.45}.plans{background:#0b0907 url('assets/img28.png') center/cover no-repeat;color:#fff;padding:35px 0 75px}.plans h2{margin-bottom:8px}.intro{margin:0 auto 45px;max-width:900px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1010px;margin:auto}.plan{position:relative;background:#fff;color:#101010;border-radius:15px;padding:32px 35px 25px;text-align:center;display:flex;flex-direction:column}.plan h3{font-size:23px;margin:0 0 10px}.plan-price{font-size:44px;font-weight:900;white-space:nowrap}.plan-price small{font-size:18px}.plan-note{font-size:14px;margin:5px 0 20px}.plan ul{list-style:none;text-align:left;padding:0;margin:0 0 25px;flex:1}.plan li{font-size:16px;margin:12px 0;display:flex;gap:12px}.plan .btn{width:100%}.ribbon{position:absolute;top:-18px;left:16%;right:16%;background:var(--gold);border-radius:20px;padding:9px;font-weight:900}.faq{background:#050505;color:#fff;padding:70px 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}.faq details{border-bottom:1px solid #5d481f;padding:12px 4px}.faq summary{font-size:17px;font-weight:800;cursor:pointer;list-style:none;display:flex;gap:12px}.faq summary:before{content:'+';color:var(--gold);font-size:23px;line-height:17px}.faq details[open] summary:before{content:'−'}.faq details p{font-size:15px;line-height:1.5;color:#ddd;padding-left:25px}.closing{color:#fff;background:#110e09 url('assets/img52.png') center/cover no-repeat;padding:80px 0}.closing h2{font-size:clamp(35px,4.5vw,60px)}.closing p{font-size:19px;line-height:1.5;max-width:760px;margin:0 auto 25px}.closing .btn{min-width:min(450px,100%)}footer{background:#030303;color:#fff;padding:30px 0 15px;border-top:1px solid #a77d23}.foot{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot img{width:280px}.foot-links{display:flex;flex-wrap:wrap;gap:18px}.foot-links a{font-size:13px}.copyright{text-align:center;font-size:12px;color:#aaa;margin:20px 0 0}.legal-body{background:#f4f4f4;color:#151515}.legal-header{background:#060606;padding:15px}.legal-header img{width:260px}.legal{max-width:950px;margin:35px auto;background:#fff;padding:50px 55px;border:1px solid #ddd;border-radius:12px;line-height:1.6}.legal h1{font-size:28px}.legal h2{font-size:18px;margin-top:28px}.legal ul{padding-left:25px}.legal .back{margin-top:35px;display:block}.legal p,.legal li{font-size:15px}@media(max-width:1050px){.logo{width:245px}.nav nav{gap:13px}.nav nav>a{font-size:12px}.hero-grid{grid-template-columns:1fr .65fr 1fr}.hero-offer{padding:23px 18px}.hero-offer h2{font-size:22px}.hero-offer li{font-size:15px}.price-green{font-size:34px}.hero h1{font-size:33px}}@media(max-width:760px){.nav{min-height:68px}.logo{width:225px}.hamb{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#080808;flex-direction:column;padding:20px;gap:22px;border-top:1px solid #493514}.nav nav.open{display:flex}.nav nav>a{font-size:16px}.hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:48px 0 12px}.hero h1{font-size:clamp(32px,8vw,44px)}.hero-copy p{font-size:16px}.eyebrow{font-size:10px;letter-spacing:2.5px}.hero-person{max-height:380px;width:80%;margin:-20px auto -35px;z-index:0}.hero-offer{margin:0 0 40px;padding:27px 24px}.hero-offer h2{font-size:25px}.hero-offer li{font-size:17px}.price-green{font-size:42px}.about-grid{grid-template-columns:1fr;gap:0}.about-copy{padding:45px 0 5px}.about h2{font-size:32px}.about-copy p{font-size:16px}.about-image{min-height:300px}.about-image img{height:320px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature{padding:18px 14px;min-height:0}.feature h3{font-size:17px}.feature p{font-size:13px}.contents,.faq{padding:48px 0}.plans-grid{grid-template-columns:1fr;gap:45px}.plan{padding:30px 24px 24px}.plan-price{font-size:38px}.faq-grid{grid-template-columns:1fr;gap:0}.closing{padding:60px 0}.closing p{font-size:16px}.foot{flex-direction:column;text-align:center}.foot-links{justify-content:center}.legal{margin:16px 10px;padding:26px 19px}.legal h1{font-size:23px}}@media(max-width:370px){.feature-grid{grid-template-columns:1fr}.hero-person{width:100%}.price-green{font-size:36px}}

/* Ajustes aprovados v1.1 */
html{scroll-padding-top:120px}
#sobre,#conteudos,#planos,#faq{scroll-margin-top:120px}
.symbol{height:44px;display:flex;align-items:center}
.symbol svg{width:43px;height:43px;display:block}
.hero-person{width:145%;max-width:none;max-height:610px;object-fit:contain;object-position:bottom center;justify-self:center;transform:translateX(-2%);filter:drop-shadow(0 8px 16px #0003)}
.closing .wrap{border-bottom:0!important}
.closing .btn{border-bottom:0!important}
.closing::after{display:none!important}
@media(max-width:760px){html{scroll-padding-top:85px}#sobre,#conteudos,#planos,#faq{scroll-margin-top:85px}.hero-person{width:100%;max-height:410px;transform:none}}

/* Correções pontuais v1.2: rolagem e links externos. */
html{scroll-padding-top:94px}
#sobre,#conteudos,#planos,#faq{scroll-margin-top:94px}
@media(max-width:760px){html{scroll-padding-top:68px}#sobre,#conteudos,#planos,#faq{scroll-margin-top:68px}}

/* Ajustes v1.3: enquadramento, alinhamento e linha decorativa */
@media(min-width:761px){
.about-image{align-self:end;min-height:0;height:390px;margin-bottom:66px}
.about-image img{height:390px;width:auto;max-width:100%;object-fit:contain;object-position:bottom}
.about-image .btn{bottom:0}
}
.closing{background-image:linear-gradient(to bottom,transparent 0%,transparent 79%,#080707 93%,#080707 100%),url('assets/img52.png')}
.closing .wrap{border:0!important}
.closing .wrap:after{display:none!important}

/* 1.3.3 — ajustes efetivos da composição, sem alterar textos, logotipos ou links. */
@media (min-width:761px) {
  .hero-grid{grid-template-columns:1.08fr .76fr 1fr;min-height:630px;overflow:visible}
  .hero-person{width:132%!important;max-width:none!important;height:575px!important;max-height:575px!important;align-self:end!important;justify-self:center!important;object-fit:contain!important;object-position:bottom center!important;transform:translateX(-4%)!important;filter:none!important;display:block!important}
  .hero-copy{z-index:2}
  .hero-offer{z-index:3}
  .about-grid{align-items:center}
  .about-image{align-self:center!important;height:430px!important;min-height:0!important;margin:0 0 45px!important;justify-content:flex-start!important;overflow:hidden}
  .about-image img{height:430px!important;width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:top center!important}
  .about-image .btn{bottom:0!important}
}
/* A linha sob o último botão estava gravada no próprio PNG de fundo.
   A imagem foi tratada; a linha superior do rodapé permanece. */
.closing{background-image:url('assets/img52.png')!important;background-position:center center!important;background-size:cover!important}
.closing .wrap,.closing .wrap:after,.closing .btn{border-bottom:none!important;box-shadow:none}
@media(max-width:760px){.hero-person{filter:none!important;width:90%!important;max-height:410px!important;transform:none!important}.about-image{margin-bottom:10px!important}}

/* v1.3.4 — correção de geometria, não somente alterações cosméticas */
@media (min-width: 761px) {
 .hero-grid {position:relative!important; grid-template-columns: 1.08fr .76fr 1fr!important; min-height:630px!important; isolation:isolate;}
 .hero-person {position:absolute!important; left:33%!important; bottom:0!important; top:auto!important; width: min(47vw, 590px)!important; height:610px!important; max-width:none!important; max-height:none!important; object-fit:contain!important; object-position:center bottom!important; transform:none!important; filter:none!important; z-index:1!important;}
 .hero-copy {grid-column:1!important; position:relative;z-index:2!important}
 .hero-offer {grid-column:3!important;position:relative;z-index:3!important}
 .about-image {height:500px!important;min-height:500px!important;align-self:center!important;margin:0!important;justify-content:flex-start!important;overflow:hidden!important;}
 .about-image img {height:500px!important;width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:top center!important;}
 .about-image .btn {bottom:0!important;z-index:2!important}
}
/* A linha inferior pertence à composição de encerramento; cobrir apenas a faixa inferior.
   A linha de separação do rodapé (footer border-top) permanece. */
.closing {position:relative!important;isolation:isolate;overflow:hidden!important}
.closing:after {content:''!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:75px!important;background:#080707!important;z-index:0!important;pointer-events:none!important}
.closing .wrap {position:relative!important;z-index:1!important}
footer {border-top:1px solid #a77d23!important}
@media(max-width:760px){.hero-person{position:relative!important;left:auto!important;bottom:auto!important;width:90%!important;height:auto!important;max-height:410px!important;transform:none!important}.about-image{height:330px!important;min-height:330px!important}.about-image img{height:330px!important}}

/* v1.3.9 — regra única para a fotografia principal, sem versões conflitantes.
   O rosto permanece na coluna central e não passa sob o cartão branco. */
@media (min-width: 761px) {
  .hero-grid { isolation: isolate; }
  .hero-grid .hero-person {
    position: absolute !important;
    left: 23% !important;
    right: auto !important;
    top: auto !important;
    bottom: 0 !important;
    width: min(46%, 570px) !important;
    height: 610px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: none !important;
    filter: none !important;
    z-index: 1 !important;
  }
  .hero-grid .hero-offer { z-index: 3 !important; }
  .hero-grid .hero-copy { z-index: 2 !important; }
}
