/*
Theme Name: Carol Galdino Premium
Theme URI: https://example.com/carol-galdino-premium
Author: OpenAI
Description: Tema premium editável para nutricionista, com landing page, blog, customizer, Elementor, menu mobile hambúrguer e visual inspirado em tons claros/bege/marrom.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: carol-galdino-premium
Tags: custom-logo, custom-colors, custom-menu, featured-images, one-column, blog, elementor, responsive-layout
*/

:root{
  --cg-cream:#f8f7f2;--cg-taupe:#bdac9d;--cg-mocha:#8c7b65;--cg-sand:#d9c7b8;--cg-dark:#2d1c0b;--cg-white:#fff;--cg-muted:#776b61;
  --cg-radius:22px;--cg-max:1120px;--cg-shadow:0 20px 60px rgba(45,28,11,.08);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'Inter','Helvetica Neue',Arial,sans-serif;background:var(--cg-cream);color:var(--cg-dark);font-size:16px;line-height:1.65} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}.cg-wrap{max-width:var(--cg-max);margin:0 auto;padding:0 24px}.cg-serif{font-family:'Cormorant Garamond',Georgia,serif}.cg-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--cg-dark);border-radius:999px;padding:15px 29px;font-weight:700;line-height:1;background:transparent;transition:.25s}.cg-btn:hover{transform:translateY(-2px);box-shadow:var(--cg-shadow)}.cg-btn-primary{background:var(--cg-dark);color:#fff}.cg-btn-light{background:rgba(255,255,255,.8)}
.cg-site-header{position:relative;z-index:30;padding:26px 0;background:linear-gradient(180deg,rgba(248,247,242,.98),rgba(248,247,242,.86))}.cg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cg-logo{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:260px;margin-right:auto}.cg-logo-mark{font-size:88px;font-weight:900;letter-spacing:-10px;line-height:.8;color:var(--cg-dark)}.cg-logo-name{font-weight:800;letter-spacing:6px;font-size:26px}.cg-logo-sub{font-size:14px;letter-spacing:9px}.custom-logo{max-width:300px;max-height:150px;object-fit:contain;margin-left:0}.cg-menu{display:flex;align-items:center;gap:43px;list-style:none;margin:0;padding:0;font-size:14px}.cg-menu a{position:relative}.cg-menu a:after{content:'';position:absolute;left:0;bottom:-9px;width:0;height:1px;background:var(--cg-dark);transition:.2s}.cg-menu a:hover:after,.cg-menu .current-menu-item>a:after{width:100%}.cg-header-cta{white-space:nowrap}.cg-mobile-toggle{display:none;background:var(--cg-dark);color:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:22px;align-items:center;justify-content:center}
.cg-hero{padding:45px 0 78px;border-bottom:1px solid rgba(45,28,11,.08);overflow:hidden}.cg-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:52px}.cg-eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--cg-mocha);font-weight:700}.cg-hero-title{font-size:74px;line-height:.98;margin:0 0 28px;font-weight:500;letter-spacing:-1.8px}.cg-hero-title em{color:#5b4030;font-style:italic}.cg-hero-text{max-width:430px;font-size:17px;color:#4c4037;margin:0 0 34px}.cg-actions{display:flex;gap:20px;flex-wrap:wrap}.cg-hero-photo{position:relative;min-height:565px}.cg-arch{position:absolute;inset:0;border-top-left-radius:240px;overflow:hidden;background:var(--cg-sand);box-shadow:var(--cg-shadow)}.cg-arch img{width:100%;height:100%;object-fit:cover}.cg-arch:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(217,199,184,.08),rgba(217,199,184,.45));pointer-events:none}.cg-leaf{position:absolute;right:-10px;bottom:14px;width:160px;height:210px;opacity:.75}.cg-leaf:before,.cg-leaf:after{content:'';position:absolute;background:var(--cg-mocha);border-radius:80% 0}.cg-leaf:before{width:24px;height:170px;left:76px;top:18px;transform:rotate(31deg);background:transparent;border-left:2px solid var(--cg-mocha)}.cg-leaf span{position:absolute;width:48px;height:25px;background:var(--cg-mocha);border-radius:80% 0;transform:rotate(-35deg);opacity:.8}.cg-leaf span:nth-child(1){top:40px;left:88px}.cg-leaf span:nth-child(2){top:82px;left:60px;transform:rotate(145deg)}.cg-leaf span:nth-child(3){top:118px;left:105px}.cg-section{padding:64px 0}.cg-about{background:rgba(255,255,255,.32)}.cg-about-grid{display:grid;grid-template-columns:360px 1fr 260px;gap:46px;align-items:center}.cg-about-img{border-radius:24px;overflow:hidden;box-shadow:var(--cg-shadow)}.cg-about h2{font-size:40px;line-height:1.08;margin:8px 0 22px;font-weight:500}.cg-about h2 span{color:#8a6954}.cg-about p{max-width:470px;color:#44382f}.cg-icon-circle{width:120px;height:120px;border-radius:999px;background:#efe8df;display:grid;place-items:center;margin:auto}.cg-icon-circle svg{width:58px;height:58px;stroke:var(--cg-dark)}.cg-vline{height:210px;width:1px;background:var(--cg-sand);position:absolute;margin-left:-50px}.cg-services{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(217,199,184,.16));}.cg-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.cg-card{background:rgba(255,255,255,.78);border:1px solid rgba(45,28,11,.08);border-radius:16px;padding:28px;box-shadow:0 8px 30px rgba(45,28,11,.04)}.cg-card h3{margin:0 0 10px}.cg-testimonials{text-align:center;background:linear-gradient(180deg,rgba(217,199,184,.18),rgba(248,247,242,.6))}.cg-section-title{font-size:35px;line-height:1.15;margin:0 0 30px;font-weight:500}.cg-section-title em{color:#6d4d39;font-style:italic}.cg-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.cg-stars{color:#8c6b4f;letter-spacing:3px}.cg-test-head{display:flex;gap:16px;align-items:center}.cg-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#e6d9cf}.cg-dots{display:flex;justify-content:center;gap:14px;margin-top:24px}.cg-dots span{width:10px;height:10px;border-radius:50%;background:#d8cabc}.cg-dots span:first-child{background:var(--cg-dark)}.cg-cta{padding:28px 0 52px}.cg-cta-box{border-radius:18px;background:linear-gradient(90deg,#bda997,#d9c7b8);min-height:155px;display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center;padding:22px 92px 22px 20px;color:#fff;overflow:hidden}.cg-cta h2{font-size:34px;line-height:1.04;margin:0;font-weight:500}.cg-cta p{margin:8px 0 0}.cg-vase{height:130px;border-radius:16px;background:rgba(255,255,255,.18);position:relative}.cg-vase:after{content:'✦';position:absolute;font-size:80px;opacity:.45;left:55px;top:16px;color:#5f4b3b}.cg-site-footer{text-align:center;padding:16px 0 26px;color:#87796d;font-size:13px}.cg-social{display:flex;gap:28px;justify-content:center;margin-bottom:14px;color:var(--cg-dark);font-size:24px}.cg-page-content{max-width:900px;margin:0 auto;padding:50px 24px}.cg-post-card{background:#fff;border-radius:18px;padding:28px;margin:22px 0;box-shadow:var(--cg-shadow)}.cg-post-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;line-height:1.1}.alignwide{max-width:var(--cg-max);margin-left:auto;margin-right:auto}.elementor-page .entry-title{display:none}.page-template-page-elementor-blank header.cg-site-header,.page-template-page-elementor-blank footer.cg-site-footer{display:none}
@media(max-width:900px){.cg-wrap{padding:0 18px}.cg-header-inner{gap:12px}.cg-menu-wrap{position:fixed;inset:0 0 auto 0;background:rgba(248,247,242,.98);padding:110px 24px 28px;transform:translateY(-110%);transition:.28s;box-shadow:var(--cg-shadow)}body.cg-menu-open .cg-menu-wrap{transform:translateY(0)}.cg-menu{flex-direction:column;gap:22px;font-size:18px}.cg-mobile-toggle{display:flex;z-index:40}.cg-header-cta{display:none}.cg-logo{align-items:flex-start;min-width:auto}.cg-logo-mark{font-size:52px}.cg-logo-name{font-size:16px;letter-spacing:3px}.cg-logo-sub{font-size:10px;letter-spacing:5px}.custom-logo{max-width:170px;max-height:90px}.cg-hero{padding:25px 0 50px}.cg-hero-grid,.cg-about-grid,.cg-test-grid,.cg-services-grid{grid-template-columns:1fr}.cg-hero-title{font-size:52px}.cg-hero-photo{min-height:420px;order:-1}.cg-arch{border-top-left-radius:170px}.cg-about-grid{gap:25px}.cg-about-img{max-width:360px}.cg-vline{display:none}.cg-icon-circle{display:none}.cg-cta-box{grid-template-columns:1fr;padding:32px;text-align:center}.cg-vase{display:none}.cg-actions{gap:12px}.cg-btn{padding:14px 22px}.cg-section{padding:48px 0}}
@media(max-width:520px){.cg-hero-title{font-size:42px}.cg-hero-photo{min-height:340px}.cg-section-title{font-size:29px}.cg-about h2{font-size:33px}.cg-test-grid{gap:14px}.cg-card{padding:22px}.cg-cta h2{font-size:29px}}