/*
Theme Name: Carvello Gonçalves
Author: Carvello Gonçalves
Description: Site institucional preparado para Elementor gratuito.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: carvello-goncalves
*/
:root{--wine:#65182c;--deep:#32121d;--gold:#dcc58c;--paper:#f7f4ee;--ink:#322d2d;--muted:#716969}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b49346;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.cg-header{background:var(--deep);color:white;position:sticky;top:0;z-index:99;border-bottom:1px solid #ffffff20}.cg-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:66px;height:66px;object-fit:contain}.brand strong{display:block;font:20px Georgia,serif;color:var(--gold)}.brand small{font-size:9px;letter-spacing:2px;text-transform:uppercase}.cg-nav{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:1px}.cg-nav a{text-decoration:none}.cg-nav a:hover{color:var(--gold)}.menu-button{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:10px}.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:var(--deep);padding:14px 26px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px}.button.outline{background:transparent;color:var(--gold)}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--deep),var(--wine));color:var(--paper);padding:110px 0 85px}.hero:after{content:'';position:absolute;inset:30px -90px 30px 65%;border:1px solid #dcc58c35;transform:rotate(-14deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;position:relative;z-index:1}.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#927138;margin-bottom:22px}.hero .eyebrow,.dark .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,5.3vw,70px);margin:0 0 26px;letter-spacing:-2px}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(32px,3.3vw,45px);margin:0 0 25px;letter-spacing:-.7px}h3{font-size:26px;margin:0 0 15px}p{margin:0 0 22px}.hero p{max-width:510px;color:#e3d6d8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-art{display:flex;justify-content:center}.hero-art img{width:min(330px,100%);height:auto;box-shadow:0 25px 75px #19080b55;border:1px solid #dcc58c40}.hero-bottom{margin-top:72px;padding-top:24px;border-top:1px solid #ffffff25;font-size:11px;letter-spacing:2px;color:var(--gold);display:flex;justify-content:space-between}.section{padding:95px 0}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.muted{color:var(--muted)}.intro-note{font-family:Georgia,serif;font-size:25px;border-left:2px solid var(--gold);padding:5px 0 5px 26px;margin-top:30px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px;padding-top:32px;border-top:1px solid #322d2d25}.values h3{font-size:22px}.values p{font-size:14px;color:var(--muted)}.number{font:italic 19px Georgia,serif;color:#927138;display:block;margin-bottom:20px}.services{background:#eee9e0}.section-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading p{max-width:365px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:var(--paper);padding:40px;border-top:2px solid var(--wine)}.service-card p{color:var(--muted);margin-bottom:0}.service-card .number{color:var(--wine)}.dark{background:var(--deep);color:var(--paper)}.portrait{min-height:420px;border:1px solid #dcc58c66;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#762b3e,#35151f);position:relative}.portrait:after{content:'';position:absolute;inset:18px;border:1px solid #dcc58c35}.monogram{font:85px Georgia,serif;color:var(--gold)}.portrait small{position:absolute;bottom:40px;font-size:10px;letter-spacing:2px;color:var(--gold)}.dark p{color:#dbced0}.profile{display:flex;flex-direction:column;justify-content:center}.profile h2{max-width:450px}.profile-line{border-top:1px solid #ffffff25;padding-top:20px;color:var(--gold);font-size:11px;letter-spacing:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps p{color:var(--muted);font-size:15px}.faq{max-width:850px;margin:65px auto 0}details{border-top:1px solid #322d2d25;padding:20px 0}details:last-child{border-bottom:1px solid #322d2d25}summary{cursor:pointer;font-weight:600}details p{padding-top:16px;color:var(--muted);font-size:15px}.contact{background:var(--wine);color:var(--paper)}.contact p{color:#e3d6d8}.contact-box{border:1px solid #dcc58c66;padding:35px}.contact-box .eyebrow{color:var(--gold)}.contact-box a{color:var(--gold)}.cg-footer{background:var(--deep);color:#d6c8cb;padding:45px 0 22px;font-size:12px}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-links{display:flex;gap:20px}.copyright{margin-top:30px;padding-top:20px;border-top:1px solid #ffffff20;font-size:10px;letter-spacing:.5px}.elementor-widget-html{margin:0!important}.elementor-widget-container{margin:0!important}.cg-page .elementor-element{--widgets-spacing:0px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;color:var(--deep);padding:10px;z-index:999}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.brand strong{font-size:17px}.brand img{width:52px;height:52px}.brand small{font-size:8px}.menu-button{display:block}.cg-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--deep);padding:25px;flex-direction:column;align-items:start}.cg-nav.open{display:flex}.hero{padding:65px 0 40px}.hero-grid,.split{grid-template-columns:1fr;gap:40px}.hero-art img{width:225px}.hero-bottom{margin-top:42px;gap:15px;flex-wrap:wrap;font-size:9px}.section{padding:60px 0}.section-heading{display:block}.values,.steps,.service-grid{grid-template-columns:1fr;gap:25px}.portrait{min-height:330px}.footer-grid{flex-direction:column}.footer-links{flex-wrap:wrap}.contact-box{padding:25px}h1{letter-spacing:-1px}.hero:after{inset:40% -100px 30px 50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Atualização visual: curvas e superfícies suaves */
.cg-header{border-bottom:0;box-shadow:0 8px 35px #21091220}.cg-header .wrap{padding:12px 0}.button{border-radius:999px;padding:14px 28px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14080e25}.hero{border-radius:0 0 100px 100px;padding-bottom:105px;background:radial-gradient(ellipse at 85% 30%,#8a354f 0%,transparent 55%),linear-gradient(120deg,#32121d,#65182c)}.hero:after{inset:-130px -180px auto auto;width:670px;height:670px;border-radius:50%;transform:none;border:1px solid #dcc58c30}.hero-art{position:relative;padding:40px 20px;border-radius:50%;background:radial-gradient(ellipse,#dcc58c12,transparent 65%)}.hero-art:before{content:'';position:absolute;inset:0;border:1px solid #dcc58c38;border-radius:50%}.hero-art img{box-shadow:none;border:0;width:min(360px,100%);position:relative;z-index:1}.hero-bottom{border-top:0;background:#ffffff08;border-radius:999px;padding:20px 28px;gap:16px}.intro-note{border:0;border-radius:0 30px 30px 30px;background:#eee7d9;padding:26px 30px}.values{border:0;background:#fffaf4;border-radius:36px;padding:36px;box-shadow:0 15px 50px #32121d06}.services{border-radius:80px 80px 0 0}.service-card{border:1px solid #d8cdbb;border-radius:30px 30px 30px 8px;box-shadow:0 8px 30px #32121d04;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #32121d0d}.service-card .number{background:#eee4d4;display:inline-block;border-radius:999px;padding:5px 14px}.dark{border-radius:0 0 90px 90px;background:radial-gradient(ellipse at 0% 100%,#602237,transparent 65%),var(--deep)}.portrait{border-radius:190px 190px 35px 35px;overflow:hidden}.portrait:after{border-radius:175px 175px 24px 24px}.profile-line{border-top:0;background:#ffffff08;border-radius:999px;padding:16px 20px}.steps>div{padding:25px;background:#f0eae0;border-radius:28px}.faq details{border:1px solid #ddd4c7;border-radius:20px;padding:22px 26px;margin-bottom:12px;background:#fffaf4}.faq details:last-child{border-bottom:1px solid #ddd4c7}.contact{border-radius:85px 85px 0 0;background:radial-gradient(ellipse at 100% 0%,#8e3e58,transparent 65%),var(--wine)}.contact-box{border-radius:35px;background:#ffffff08}.menu-button{border-radius:999px}.cg-footer{border-radius:0}.copyright{border:0;background:#ffffff05;border-radius:16px;padding:18px 22px}.brand img{object-fit:contain}@media(max-width:800px){.hero{border-radius:0 0 42px 42px;padding-bottom:55px}.hero-art{width:min(330px,100%);margin:auto;padding:30px}.hero-art img{width:260px}.hero-bottom{border-radius:24px;padding:20px}.services{border-radius:40px 40px 0 0}.dark{border-radius:0 0 45px 45px}.contact{border-radius:45px 45px 0 0}.values{padding:26px;border-radius:26px}.contact-box{border-radius:25px}.cg-nav{border-radius:0 0 24px 24px}.portrait{border-radius:150px 150px 28px 28px}}@media(prefers-reduced-motion:reduce){.button,.service-card{transition:none}.button:hover,.service-card:hover{transform:none}}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer-brand img{width:200px;height:auto;display:block}.footer-links{flex-direction:column;gap:8px}.cg-footer .eyebrow{margin-bottom:18px}.cg-footer h3{font-size:24px}.copyright{text-align:center;margin-top:40px;line-height:2}.copyright a{color:var(--gold)}@media(max-width:800px){.footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand img{width:180px}}