/* Greenn+ Premium — projeto estático Webinclude */
:root{
  --ink:#0b1410;--ink-2:#183126;--muted:#617068;--line:#dfe8e2;--paper:#f7faf8;--white:#fff;
  --green:#1e7650;--green-2:#39a66d;--green-3:#b8e9ce;--lime:#dff5d8;--gold:#d5a541;
  --danger:#d04b4b;--shadow:0 20px 60px rgba(14,45,31,.12);--shadow-sm:0 10px 30px rgba(14,45,31,.09);
  --radius:28px;--radius-md:20px;--radius-sm:14px;--container:min(1180px,calc(100% - 40px));
  --ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--green-3);color:var(--ink)}
.container{width:var(--container);margin-inline:auto}.section{padding:105px 0}.section-sm{padding:72px 0}.section-soft{background:var(--paper)}.section-dark{background:linear-gradient(135deg,#0b1711,#102c20);color:#fff;position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(57,166,109,.25),transparent 67%);right:-190px;top:-220px}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.align-center{align-items:center}.text-center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--green);margin-bottom:20px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.section-dark .eyebrow{color:#8ed7ae}.display{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 25px;max-width:900px}.title{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 22px}.subtitle{font-size:clamp(1.02rem,1.6vw,1.25rem);color:var(--muted);max-width:760px;margin:0}.section-dark .subtitle{color:#b9c9c0}.lead{font-size:1.16rem;color:var(--muted)}.rich p{margin:0 0 18px}.rich h2,.rich h3{line-height:1.15;letter-spacing:-.025em;margin:44px 0 16px}.rich h2{font-size:2rem}.rich h3{font-size:1.45rem}.rich ul,.rich ol{padding-left:22px}.rich li{margin:8px 0}.rich blockquote{margin:28px 0;padding:22px 26px;border-left:4px solid var(--green);background:var(--paper);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.narrow{max-width:850px;margin-inline:auto}
.topbar{background:#0b1711;color:#dbe7df;font-size:.82rem}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}.topbar strong{color:#fff}.topbar a:hover{color:#9fe2bb}.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,232,224,.8);transition:.3s var(--ease)}.header.scrolled{box-shadow:0 10px 40px rgba(12,40,26,.08)}.navbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:215px;height:auto}.nav{display:flex;align-items:center;gap:6px}.nav a{padding:11px 13px;border-radius:99px;font-weight:700;font-size:.91rem;color:#35443b;transition:.25s}.nav a:hover,.nav a.active{background:var(--ink);color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;position:relative}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:19px;height:2px;background:var(--ink);left:13px;transition:.25s}.menu-toggle:before{top:15px}.menu-toggle span{top:22px}.menu-toggle:after{top:29px}.menu-open .menu-toggle span{opacity:0}.menu-open .menu-toggle:before{transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle:after{transform:translateY(-7px) rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font-weight:800;transition:.28s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(30,118,80,.2)}.btn-primary:hover{background:#155d3d;box-shadow:0 14px 32px rgba(30,118,80,.28)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn-sm{padding:11px 17px;font-size:.88rem}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero{min-height:690px;display:flex;align-items:center;padding:80px 0 90px;background:radial-gradient(circle at 78% 25%,rgba(184,233,206,.52),transparent 35%),linear-gradient(180deg,#fbfdfb,#f1f8f4);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.hero-copy{position:relative;z-index:2}.hero-copy .display{font-size:clamp(3.15rem,6vw,6rem)}.hero-copy .display em{font-style:normal;color:var(--green)}.hero-copy p{max-width:650px;font-size:1.18rem;color:var(--muted);margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.trust-row{display:flex;align-items:center;gap:18px;margin-top:34px;color:#526158;font-size:.88rem}.avatars{display:flex}.avatars span{width:38px;height:38px;border-radius:50%;border:3px solid #fff;background:linear-gradient(135deg,var(--green-3),var(--green));margin-left:-9px;display:grid;place-items:center;color:#fff;font-weight:900}.avatars span:first-child{margin-left:0}.hero-visual{min-height:510px;position:relative}.hero-visual:before{content:"";position:absolute;inset:9% 3% 2% 8%;border-radius:54% 46% 36% 64%/54% 44% 56% 46%;background:linear-gradient(145deg,#dcefe4,#b7dec8);transform:rotate(-4deg)}.hero-main-image{position:absolute;right:1%;bottom:0;width:94%;max-height:520px;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(18,55,35,.16));z-index:2}.float-card{position:absolute;z-index:3;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(12px);border-radius:20px;padding:16px 18px;box-shadow:var(--shadow-sm);animation:float 4.5s ease-in-out infinite}.float-card strong{display:block;font-size:1.35rem;line-height:1.1}.float-card small{color:var(--muted)}.float-a{left:-5%;top:19%}.float-b{right:-2%;bottom:14%;animation-delay:-2s}.float-icon{width:38px;height:38px;border-radius:12px;background:var(--lime);display:grid;place-items:center;color:var(--green);font-weight:900;margin-bottom:10px}@keyframes float{50%{transform:translateY(-10px)}}
.logo-strip{padding:22px 0;border-bottom:1px solid var(--line);background:#fff}.logo-strip .container{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;color:#718077;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.logo-strip span{display:flex;align-items:center;gap:9px}.logo-strip span:before{content:"✓";width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--green)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 2px 0 rgba(11,20,16,.02);transition:.35s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c7dbcf}.card-icon{width:54px;height:54px;border-radius:17px;background:var(--lime);display:grid;place-items:center;color:var(--green);font-weight:900;font-size:1.2rem;margin-bottom:24px}.card h3{font-size:1.25rem;line-height:1.2;margin:0 0 12px}.card p{color:var(--muted);margin:0}.card-link{display:inline-flex;gap:8px;align-items:center;color:var(--green);font-weight:800;margin-top:18px}.feature-card{padding:0;overflow:hidden}.feature-card img{height:230px;width:100%;object-fit:cover}.feature-card .card-body{padding:28px}.process{counter-reset:step}.process-card{position:relative;padding-top:34px}.process-card:before{counter-increment:step;content:"0" counter(step);font-size:3.2rem;font-weight:900;color:#dce9e1;line-height:1;position:absolute;right:24px;top:20px}.process-card:not(:last-child):after{content:"";position:absolute;right:-22px;top:58px;width:44px;border-top:2px dashed #b9cec1}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:var(--lime);color:var(--green)}
.split-media{border-radius:38px;overflow:hidden;position:relative;min-height:530px}.split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,22,16,.45))}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}.stat{border-left:1px solid var(--line);padding-left:18px}.stat:first-child{border:0;padding-left:0}.stat strong{display:block;font-size:1.55rem}.stat span{font-size:.85rem;color:var(--muted)}
.cta-panel{border-radius:38px;padding:60px;background:linear-gradient(135deg,#153b2b,#1f7650);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-panel:before{content:"+";position:absolute;right:3%;top:-55%;font-size:28rem;line-height:1;color:rgba(255,255,255,.045);font-weight:200}.cta-panel h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 12px}.cta-panel p{color:#c9dfd2;margin:0;max-width:650px}.cta-panel .btn{position:relative;z-index:1}
.page-hero{padding:90px 0 75px;background:radial-gradient(circle at 85% 20%,rgba(184,233,206,.45),transparent 32%),var(--paper);position:relative;overflow:hidden}.page-hero .breadcrumb{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.84rem;margin-bottom:24px}.page-hero .breadcrumb a:hover{color:var(--green)}.page-hero .title{max-width:930px}.page-hero .subtitle{max-width:790px}.page-hero .mini-image{position:absolute;right:4%;bottom:-30px;width:290px;opacity:.18;filter:grayscale(1)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;transition:.35s var(--ease)}.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.post-image{height:220px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{padding:25px}.post-content h2,.post-content h3{font-size:1.25rem;line-height:1.28;margin:13px 0 12px}.post-content p{color:var(--muted);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-meta{display:flex;align-items:center;justify-content:space-between;color:#7b8880;font-size:.78rem;margin-top:18px}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-weight:800;font-size:.83rem}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.article-layout{display:grid;grid-template-columns:minmax(0,790px) 280px;gap:70px;align-items:start}.article-header{margin-bottom:35px}.article-header .title{font-size:clamp(2.5rem,5vw,4.8rem)}.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-top:22px}.article-cover{border-radius:30px;width:100%;max-height:490px;object-fit:cover;margin:0 0 42px}.article-body{font-size:1.04rem}.article-body h2{font-size:2rem}.article-body h3{font-size:1.45rem}.article-sidebar{position:sticky;top:120px}.sidebar-card{border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:18px}.sidebar-card h3{margin:0 0 12px;font-size:1.05rem}.sidebar-card p{font-size:.89rem;color:var(--muted)}.share{display:flex;gap:8px}.share a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:900}.share a:hover{background:var(--ink);color:#fff}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;border:0;background:transparent;padding:23px 45px 23px 0;font-weight:850;font-size:1.02rem;position:relative}.faq-q:after{content:"+";position:absolute;right:5px;font-size:1.5rem;top:19px;color:var(--green);transition:.25s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;color:var(--muted);transition:max-height .35s var(--ease)}.faq-a>div{padding:0 40px 24px 0}
.form-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800;color:#36443c}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:#fbfdfb;outline:0;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(30,118,80,.1);background:#fff}.field textarea{min-height:130px;resize:vertical}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.83rem;color:var(--muted)}.checkbox input{margin-top:5px}.form-status{display:none;padding:12px 14px;border-radius:12px;margin-top:14px;background:var(--lime);color:var(--green);font-weight:700}
.pathology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pathology-card{min-height:250px;padding:26px;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f8f5);border:1px solid var(--line);position:relative;overflow:hidden;transition:.3s}.pathology-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.pathology-card:after{content:"+";position:absolute;right:12px;bottom:-50px;font-size:11rem;color:rgba(30,118,80,.05);font-weight:200}.pathology-card .card-icon{margin-bottom:42px}.pathology-card p{font-size:.9rem;color:var(--muted)}
.timeline{position:relative}.timeline:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:2px;background:var(--line)}.timeline-item{position:relative;padding:0 0 35px 80px}.timeline-num{position:absolute;left:0;top:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900;box-shadow:0 0 0 8px #fff}.timeline-item h3{margin:0 0 8px}.timeline-item p{color:var(--muted);margin:0}
.notice{padding:18px 20px;border-radius:16px;background:#fff8e8;border:1px solid #f2deb1;color:#6c572c;font-size:.9rem}.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.info-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.footer{background:#08110d;color:#d4dfd8;padding-top:78px}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .85fr;gap:70px;padding-bottom:55px}.footer-logo{width:240px;filter:invert(1);margin-bottom:20px}.footer p{color:#93a39a;max-width:470px}.footer h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 20px}.footer-links{display:grid;gap:10px;color:#a9b7af}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #1c2b23;padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7e8e85;font-size:.8rem}.made-by{display:flex;align-items:center;gap:9px}.heart{color:#ef5b66;font-size:1.1rem;animation:beat 1.6s infinite}.webinclude-logo{height:28px;width:auto}@keyframes beat{50%{transform:scale(1.2)}}
.whatsapp{position:fixed;right:22px;bottom:22px;z-index:35;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#21c866;color:#fff;box-shadow:0 15px 35px rgba(21,145,73,.33);transition:.25s}.whatsapp:hover{transform:translateY(-4px) scale(1.04)}.whatsapp svg{width:28px;height:28px;fill:currentColor}.cookie{position:fixed;left:22px;bottom:22px;z-index:50;width:min(410px,calc(100% - 44px));background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);display:none}.cookie.show{display:block;animation:up .4s var(--ease)}.cookie h3{margin:0 0 5px;font-size:1rem}.cookie p{font-size:.82rem;color:var(--muted);margin:0 0 14px}.cookie-actions{display:flex;gap:8px}.modal{position:fixed;inset:0;background:rgba(5,12,8,.62);z-index:70;display:none;place-items:center;padding:20px;backdrop-filter:blur(7px)}.modal.open{display:grid}.modal-dialog{width:min(620px,100%);background:#fff;border-radius:30px;padding:34px;position:relative;animation:up .35s var(--ease)}.modal-close{position:absolute;right:18px;top:18px;border:0;background:var(--paper);width:38px;height:38px;border-radius:50%;font-size:1.3rem}@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(24px);transition:.7s var(--ease)}.reveal.visible{opacity:1;transform:none}.skip-link{position:fixed;left:10px;top:-60px;background:#fff;padding:10px 14px;z-index:100;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:10px}
@media(max-width:1050px){.nav{position:fixed;inset:126px 18px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);display:grid;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s}.menu-open .nav{opacity:1;visibility:visible;transform:none}.nav a{padding:13px 16px}.menu-toggle{display:block}.header-actions>.btn{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding-top:60px}.hero-visual{min-height:440px;max-width:720px;width:100%;margin:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.process-card:after{display:none}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:760px){:root{--container:min(100% - 28px,1180px);--radius:22px}.section{padding:76px 0}.section-sm{padding:55px 0}.topbar .container{justify-content:center}.topbar .topbar-right{display:none}.navbar{height:78px}.brand img{width:175px}.nav{inset:117px 14px auto}.hero{min-height:auto;padding:55px 0 60px}.hero-copy .display{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-visual{min-height:340px}.float-a{left:0}.float-b{right:0}.float-card{padding:12px 14px}.trust-row{align-items:flex-start}.grid-2,.grid-3,.grid-4,.blog-grid,.pathology-grid,.form-grid{grid-template-columns:1fr}.grid-4 .card{padding:24px}.stat-row{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.stat:first-child{border-top:0}.cta-panel{padding:38px 25px;align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0 55px}.page-hero .mini-image{display:none}.split-media{min-height:390px}.article-header .title{font-size:2.6rem}.article-cover{border-radius:22px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.webinclude-logo{height:24px}.whatsapp{width:52px;height:52px;right:15px;bottom:15px}.cookie{left:14px;bottom:14px;width:calc(100% - 28px)}.modal-dialog{padding:28px 22px}.process-card:before{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1050px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.grid-5{grid-template-columns:1fr!important}}

/* ===== Refinamento premium — rodada 2 ===== */
.brand img{width:182px;max-height:48px;object-fit:contain}.footer-logo{width:205px}.nav{gap:3px}.nav a{padding-inline:10px;font-size:.875rem}

/* Fundos decorados e movimento sutil */
.decorated-section{position:relative;isolation:isolate;overflow:hidden}.decorated-section>.container{position:relative;z-index:2}
.decorated-section:not(.hero):not(.page-hero):not(.section-dark):before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;right:-230px;top:-180px;background:radial-gradient(circle at 35% 35%,rgba(184,233,206,.38),rgba(184,233,206,.04) 58%,transparent 70%);animation:decor-drift 12s ease-in-out infinite alternate}
.decorated-section:not(.hero):not(.page-hero):not(.section-dark):after{content:"";position:absolute;z-index:-1;width:260px;height:260px;left:-145px;bottom:-135px;opacity:.45;background-image:radial-gradient(rgba(30,118,80,.28) 1.2px,transparent 1.2px);background-size:18px 18px;mask-image:radial-gradient(circle,#000,transparent 72%);animation:decor-spin 28s linear infinite}
.section-soft{background:radial-gradient(circle at 10% 20%,rgba(223,245,216,.72),transparent 28%),radial-gradient(circle at 94% 80%,rgba(184,233,206,.4),transparent 30%),linear-gradient(145deg,#f8fbf9,#f1f8f4)}
.page-hero{background:radial-gradient(circle at 83% 24%,rgba(184,233,206,.58),transparent 30%),linear-gradient(180deg,#fbfdfb,#f2f8f4)}
.page-hero:after,.hero:after{content:"";position:absolute;right:2%;top:12%;width:245px;height:245px;border-radius:50%;border:1px solid rgba(30,118,80,.12);box-shadow:0 0 0 28px rgba(30,118,80,.025),0 0 0 62px rgba(30,118,80,.018);animation:orbit-pulse 8s ease-in-out infinite}
.hero:before{content:"";position:absolute;left:-50px;bottom:5%;width:290px;height:190px;opacity:.42;background-image:linear-gradient(rgba(30,118,80,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(30,118,80,.16) 1px,transparent 1px);background-size:24px 24px;transform:rotate(-9deg);mask-image:linear-gradient(90deg,#000,transparent)}
@keyframes decor-drift{to{transform:translate(-35px,45px) scale(1.08)}}@keyframes decor-spin{to{transform:rotate(360deg)}}@keyframes orbit-pulse{50%{transform:scale(1.08);opacity:.58}}

/* Blocos refinados */
.card,.post-card,.form-card,.pathology-card{position:relative;isolation:isolate;overflow:hidden}
.card:before,.post-card:before,.form-card:before,.pathology-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.9) 47%,transparent 70%);transform:translateX(-115%);transition:transform .75s var(--ease)}
.card:hover:before,.post-card:hover:before,.form-card:hover:before,.pathology-card:hover:before{transform:translateX(115%)}
.card:after{content:"";position:absolute;right:-58px;bottom:-68px;width:145px;height:145px;border:1px solid rgba(30,118,80,.12);border-radius:44% 56% 61% 39%;transform:rotate(18deg);transition:.45s var(--ease)}.card:hover:after{right:-42px;bottom:-50px;transform:rotate(34deg) scale(1.08)}
.split-media{box-shadow:0 28px 70px rgba(14,45,31,.16)}.split-media:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.65);border-radius:calc(var(--radius) - 9px);z-index:2;pointer-events:none}.split-media:after{content:"";position:absolute;width:120px;height:120px;border-radius:35px;background:linear-gradient(135deg,rgba(223,245,216,.75),rgba(57,166,109,.22));right:-32px;top:-38px;z-index:-1;transform:rotate(18deg);animation:float 6s ease-in-out infinite}

/* Hero: cartão reposicionado para não cobrir a profissional */
.hero-visual{isolation:isolate}.float-a{left:-2%;top:0}.float-b{right:-3%;bottom:8%}.float-card{min-width:178px}.hero-main-image{animation:hero-breathe 7s ease-in-out infinite}.hero-visual:before{animation:hero-blob 11s ease-in-out infinite alternate}
@keyframes hero-breathe{50%{transform:translateY(-7px)}}@keyframes hero-blob{to{transform:rotate(2deg) scale(1.025);border-radius:43% 57% 61% 39%/58% 43% 57% 42%}}

/* Correção definitiva do blog */
.post-image{display:block}.post-content{display:block!important;opacity:1!important;visibility:visible!important;position:relative;z-index:2;background:#fff}.blog-page .post-card.reveal{opacity:1;transform:none}.blog-page .post-card[hidden]{display:none}.blog-page .blog-grid{align-items:stretch}.blog-page .post-card{display:flex;flex-direction:column}.blog-page .post-content{display:flex!important;flex-direction:column;flex:1}.blog-page .post-meta{margin-top:auto;padding-top:18px}

/* Conteúdos em vídeo */
.video-section{background:linear-gradient(145deg,#0a1710,#10291d);color:#fff}.video-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(57,166,109,.28),transparent 30%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.025) 55% 56%,transparent 56%);z-index:-1}.video-section .subtitle{color:#afc1b7}.video-section .btn-outline{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px}.section-heading-row>div{max-width:800px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}.video-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;transition:.45s var(--ease);box-shadow:0 20px 50px rgba(0,0,0,.16)}.video-card:hover{transform:translateY(-9px);border-color:rgba(142,215,174,.48);box-shadow:0 30px 70px rgba(0,0,0,.28)}.video-cover{height:420px;position:relative;overflow:hidden;background:#0c1912}.video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,12,8,.8))}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.video-card:hover .video-cover img{transform:scale(1.045)}.play-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(255,255,255,.93);color:var(--green);box-shadow:0 15px 35px rgba(0,0,0,.24);transition:.35s var(--ease)}.video-card:hover .play-button{transform:translate(-50%,-50%) scale(1.12);background:var(--green);color:#fff}.video-duration{position:absolute;z-index:2;left:18px;bottom:16px;padding:7px 11px;border-radius:999px;background:rgba(5,12,8,.58);backdrop-filter:blur(8px);font-size:.72rem;font-weight:800}.video-info{padding:24px}.video-info>span{font-size:.71rem;text-transform:uppercase;letter-spacing:.14em;color:#8ed7ae;font-weight:900}.video-info h3{font-size:1.23rem;line-height:1.25;margin:10px 0 10px}.video-info p{font-size:.9rem;color:#aebdb5;margin:0}

/* Hub de pacientes */
.patient-hub{background:linear-gradient(180deg,#fff,#f4f9f6)}.patient-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:50px}.patient-path-card{min-height:430px;border-radius:32px;padding:38px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:.45s var(--ease);box-shadow:0 24px 65px rgba(14,45,31,.12)}.patient-path-card:hover{transform:translateY(-8px);box-shadow:0 34px 85px rgba(14,45,31,.18)}.path-card{background:linear-gradient(135deg,#f0f8f3,#dff1e7);border:1px solid #cce3d5}.service-card{background:linear-gradient(135deg,#10291d,#07130d);color:#fff;border:1px solid rgba(255,255,255,.1)}.patient-path-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(255,255,255,0));opacity:.75;transition:.5s}.service-card:before{background:radial-gradient(circle,rgba(57,166,109,.44),rgba(57,166,109,0))}.patient-path-card:hover:before{transform:scale(1.16) translate(-10px,15px)}.path-card-copy{position:relative;z-index:2;max-width:520px}.path-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--green)}.service-card .path-kicker{color:#8ed7ae}.path-card-copy h3{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.04em;margin:12px 0}.path-card-copy p{color:var(--muted);max-width:500px}.service-card .path-card-copy p{color:#b8c8bf}.path-link{display:inline-flex;align-items:center;gap:10px;margin-top:25px;font-weight:900}.path-link b{transition:.3s}.patient-path-card:hover .path-link b{transform:translateX(6px)}.path-visual-grid{position:relative;z-index:2;display:flex;gap:9px;flex-wrap:wrap;max-width:470px;margin-top:35px}.path-visual-grid span{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(30,118,80,.12);font-size:.78rem;font-weight:850;color:#315340}.mini-steps{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:55px}.mini-steps i{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:#1a3c2a;color:#8fb19f;border:1px solid rgba(255,255,255,.1)}.mini-steps i.active{background:#8ed7ae;color:#0b1711;box-shadow:0 0 0 8px rgba(142,215,174,.1)}.mini-progress{position:absolute;left:22px;right:22px;top:21px;height:2px;background:linear-gradient(90deg,#8ed7ae 0 17%,#254837 17%)}

/* Atendimento em 5 etapas */
.service-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.service-hero-badges span{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);font-size:.78rem;font-weight:800;color:#456054}.step-service{background:radial-gradient(circle at 8% 15%,rgba(223,245,216,.8),transparent 25%),#f6faf7}.service-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:58px;align-items:start}.service-aside{position:sticky;top:130px}.service-aside h2{font-size:2.45rem;letter-spacing:-.045em;line-height:1.05;margin:0 0 18px}.service-aside>p{color:var(--muted)}.service-trust{display:grid;gap:9px;margin:30px 0}.service-trust div{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(30,118,80,.09)}.service-trust b{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:var(--lime);color:var(--green);font-size:.75rem}.service-trust span{font-weight:800}.plain-contact{display:inline-block;color:var(--green);font-weight:850;font-size:.88rem}.step-form-card{background:#fff;border:1px solid rgba(30,118,80,.13);border-radius:34px;padding:36px;box-shadow:0 30px 80px rgba(14,45,31,.13);min-height:660px}.step-progress-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.step-progress-head small{display:block;color:var(--muted);font-weight:750}.step-progress-head strong{font-size:1.12rem}.step-progress-head>span{font-weight:900;color:var(--green)}.step-progress-track{height:8px;background:#edf3ef;border-radius:99px;margin:16px 0 38px;overflow:hidden}.step-progress-track i{display:block;width:20%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),#65c68f);transition:width .45s var(--ease)}.form-step{display:none;animation:step-in .4s var(--ease)}.form-step.active{display:block}.form-step h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em;line-height:1.08;margin:8px 0 10px}.form-step>p{color:var(--muted);margin:0 0 28px}.step-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:900}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.step-actions [data-step-next],.step-actions [data-step-submit]{margin-left:auto}.choice-grid{display:grid;gap:12px}.choice-card{position:relative;display:grid;grid-template-columns:52px 1fr;gap:3px 14px;padding:18px;border:1px solid var(--line);border-radius:18px;cursor:pointer;transition:.25s}.choice-card:hover{border-color:#a8cfb8;background:#f8fcf9;transform:translateX(4px)}.choice-card input{position:absolute;opacity:0}.choice-icon{grid-row:1/3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--paper);color:var(--green);font-size:.75rem;font-weight:900}.choice-card b{align-self:end}.choice-card small{color:var(--muted)}.choice-card:has(input:checked){border-color:var(--green);background:#f0f9f4;box-shadow:0 0 0 4px rgba(30,118,80,.08)}.choice-card:has(input:checked) .choice-icon{background:var(--green);color:#fff}.step-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:17px 18px;border-radius:15px;background:var(--paper);font-size:.88rem}.step-help a{color:var(--green);font-weight:850}.review-box{display:grid;gap:9px;padding:20px;border-radius:18px;background:var(--paper);border:1px solid var(--line);margin-bottom:20px}.review-row{display:grid;grid-template-columns:145px 1fr;gap:18px;padding-bottom:9px;border-bottom:1px dashed #d7e3db}.review-row:last-child{border:0;padding-bottom:0}.review-row b{font-size:.78rem;color:var(--muted)}.review-row span{font-weight:750;word-break:break-word}.consent-box{padding:17px;border-radius:15px;border:1px solid var(--line);margin-bottom:17px}.light-outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}@keyframes step-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

/* Catálogo interativo */
.catalog-hero .title{max-width:980px}.catalog-section{background:radial-gradient(circle at 90% 12%,rgba(184,233,206,.6),transparent 26%),#f5f9f6}.catalog-shell{border:1px solid rgba(30,118,80,.14);border-radius:34px;background:#fff;padding:18px;box-shadow:0 35px 95px rgba(14,45,31,.16)}.catalog-toolbar{height:58px;padding:0 10px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.catalog-toolbar small{color:var(--muted);padding-left:8px;border-left:1px solid var(--line)}.catalog-dot{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(30,118,80,.1)}.catalog-toolbar-actions{display:flex;gap:7px}.catalog-toolbar-actions button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-weight:900;transition:.25s}.catalog-toolbar-actions button:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.catalog-stage{position:relative;min-height:650px;border-radius:25px;overflow:hidden;background:#edf4ef}.catalog-page{position:absolute;inset:0;display:grid;grid-template-columns:1.04fr .96fr;opacity:0;visibility:hidden;transform:translateX(35px) scale(.985);transition:.55s var(--ease);background:#fff}.catalog-page.active{opacity:1;visibility:visible;transform:none;z-index:2}.catalog-cover{background:linear-gradient(135deg,#07130d,#143424);color:#fff}.catalog-cover-copy,.catalog-page-copy{padding:64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.catalog-cover-copy>img,.catalog-last-inner>img{width:240px;filter:invert(1);margin-bottom:40px}.catalog-cover-copy>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.17em;color:#8ed7ae;font-weight:900}.catalog-cover-copy h2,.catalog-page-copy h2,.catalog-last-inner h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.055em;line-height:.98;margin:14px 0 20px}.catalog-cover-copy p{color:#afc1b7;font-size:1.1rem;max-width:530px}.catalog-cover-copy .btn{align-self:flex-start;margin-top:20px}.catalog-cover-media,.catalog-page-media{position:relative;overflow:hidden}.catalog-cover-media:before{content:"";position:absolute;inset:11% 5% 3%;border-radius:52% 48% 35% 65%;background:linear-gradient(145deg,#dcefe4,#91c9aa);z-index:0}.catalog-cover-media img{position:absolute;z-index:1;bottom:0;right:0;width:100%;height:92%;object-fit:contain}.catalog-page-copy>p{color:var(--muted);font-size:1.08rem;max-width:580px}.catalog-number{position:absolute;right:34px;top:18px;font-size:7rem;font-weight:950;color:rgba(30,118,80,.055);line-height:1}.catalog-page-media img{width:100%;height:100%;object-fit:cover}.catalog-page-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.15),transparent)}.dark-media:after{background:linear-gradient(90deg,rgba(7,19,13,.2),transparent)}.catalog-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.catalog-pills span{padding:9px 13px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.77rem;font-weight:850}.catalog-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.catalog-metrics div{padding:18px;border-radius:17px;background:#f4f9f6;border:1px solid var(--line)}.catalog-metrics b{display:block;font-size:1.25rem;color:var(--green)}.catalog-metrics span{font-size:.75rem;color:var(--muted)}.catalog-steps{display:grid;gap:7px;counter-reset:cat;padding:0;margin:24px 0 0;list-style:none}.catalog-steps li{padding:12px 14px;border-radius:14px;background:#f5f9f6;border:1px solid #e1ebe4;display:grid}.catalog-steps b{font-size:.88rem}.catalog-steps span{font-size:.76rem;color:var(--muted)}.catalog-last{display:block;background:radial-gradient(circle at 80% 20%,rgba(57,166,109,.32),transparent 28%),linear-gradient(135deg,#07130d,#123322);color:#fff}.catalog-last-inner{height:100%;padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:880px}.catalog-last-inner p{color:#b7c6be;font-size:1.08rem;max-width:620px}.catalog-last-inner small{margin-top:35px;color:#92a69b}.catalog-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 3px}.catalog-dots button{width:8px;height:8px;border:0;border-radius:99px;background:#cbd8d0;padding:0;transition:.3s}.catalog-dots button.active{width:32px;background:var(--green)}.catalog-note{padding:17px 8px 5px;color:var(--muted);font-size:.83rem;text-align:center}

/* Microinterações por ponteiro */
[data-tilt]{transform-style:preserve-3d;will-change:transform}.tilt-glow{position:absolute;pointer-events:none;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s;z-index:4}.has-tilt:hover .tilt-glow{opacity:1}

@media(max-width:1180px){.nav a{font-size:.82rem;padding-inline:8px}.brand img{width:165px}.navbar{gap:15px}.header-actions .btn{padding-inline:15px}.video-cover{height:365px}}
@media(max-width:1050px){.brand img{width:175px}.nav a{font-size:.91rem;padding:13px 16px}.float-a{left:2%;top:2%}.section-heading-row{align-items:flex-start;flex-direction:column}.service-layout{grid-template-columns:1fr}.service-aside{position:static;max-width:760px}.service-trust{grid-template-columns:repeat(5,1fr)}.service-trust div{display:grid;text-align:center;justify-items:center}.catalog-stage{min-height:750px}.catalog-page{grid-template-columns:1fr 1fr}.catalog-cover-copy,.catalog-page-copy{padding:44px}.catalog-cover-copy h2,.catalog-page-copy h2{font-size:3.5rem}}
@media(max-width:760px){.brand img{width:150px}.hero-visual{min-height:390px}.float-a{left:0;top:-2%;min-width:142px}.float-b{right:0;bottom:3%;min-width:150px}.float-card strong{font-size:1.03rem}.float-card small{font-size:.68rem}.hero-main-image{width:100%;right:0}.video-grid,.patient-path-grid{grid-template-columns:1fr}.video-cover{height:500px}.patient-path-card{min-height:390px;padding:28px}.service-trust{grid-template-columns:repeat(2,1fr)}.step-form-card{padding:25px 20px;min-height:auto}.step-actions{flex-wrap:wrap}.step-actions .btn{flex:1}.review-row{grid-template-columns:1fr;gap:2px}.step-help{align-items:flex-start;flex-direction:column}.catalog-shell{padding:10px;border-radius:25px}.catalog-toolbar{height:66px}.catalog-toolbar>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.catalog-toolbar small{grid-column:2;border:0;padding:0}.catalog-stage{min-height:820px}.catalog-page{grid-template-columns:1fr;grid-template-rows:1fr 280px}.catalog-cover-copy,.catalog-page-copy{padding:34px 26px}.catalog-cover-copy>img,.catalog-last-inner>img{width:190px;margin-bottom:25px}.catalog-cover-copy h2,.catalog-page-copy h2,.catalog-last-inner h2{font-size:2.7rem}.catalog-cover-media img{height:105%}.catalog-page-media{min-height:260px}.catalog-last-inner{padding:38px 28px}.catalog-metrics{grid-template-columns:1fr}.catalog-pills{gap:6px}.catalog-number{font-size:5rem}.page-hero:after,.hero:after{display:none}}
@media(max-width:480px){.video-cover{height:440px}.mini-steps i{width:36px;height:36px}.mini-progress{top:17px}.service-hero-badges{display:grid}.catalog-stage{min-height:880px}.catalog-toolbar-actions button{width:36px;height:36px}}

/* Fallback de acessibilidade: conteúdo visível sem JavaScript */
[hidden]{display:none!important}.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:0;transform:translateY(24px)}.reveal-ready .reveal.visible{opacity:1;transform:none}


/* Catálogo refinado — conteúdo original em 12 páginas */
.catalog-external{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef7f1;color:var(--green);font-size:.72rem;font-weight:900;white-space:nowrap;transition:.25s}.catalog-external:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.catalog-cover-original:after{content:"";position:absolute;left:-120px;bottom:-190px;width:420px;height:420px;border:1px solid rgba(142,215,174,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(142,215,174,.05),0 0 0 90px rgba(142,215,174,.035)}
.catalog-book-stage{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(160,219,185,.5),transparent 42%)}.catalog-book-stage:before{inset:9% 10% 6%;border-radius:48% 52% 64% 36%}.catalog-book{position:relative;width:min(68%,310px);aspect-ratio:.71;transform:rotate(4deg);filter:drop-shadow(0 34px 32px rgba(0,0,0,.35));z-index:2;transition:.55s var(--ease)}.catalog-page.active .catalog-book{animation:catalog-book-in .8s var(--ease) both}.catalog-book img{width:100%;height:100%;object-fit:cover;border-radius:3px 13px 13px 3px}.catalog-book:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:13px;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#87938c,#f4f6f4);z-index:-1}.catalog-book i{position:absolute;inset:0;border-radius:3px 13px 13px 3px;background:linear-gradient(110deg,rgba(255,255,255,.4),transparent 19%,transparent 73%,rgba(255,255,255,.15));pointer-events:none}
.catalog-brand-art{background:#0d2117}.catalog-brand-art img{opacity:.42;filter:saturate(.7)}.catalog-brand-art:after{background:linear-gradient(90deg,#fff 0,transparent 20%,rgba(7,19,13,.28))}.catalog-brand-art>span{position:absolute;left:9%;bottom:9%;z-index:3;color:#fff;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:950;letter-spacing:-.07em;line-height:.82;text-transform:uppercase}.catalog-quality-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,20,16,.12),rgba(30,118,80,.18));z-index:2}.catalog-quality-art i{position:absolute;z-index:3;width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.5);right:12%;top:16%;box-shadow:0 0 0 24px rgba(255,255,255,.08),0 0 0 48px rgba(255,255,255,.04)}.catalog-quality-art i:nth-of-type(2){width:55px;height:55px;right:48%;top:62%}.catalog-quality-art i:nth-of-type(3){width:22px;height:22px;right:26%;top:72%}.catalog-inline-link{display:inline-flex;margin-top:24px;color:var(--green);font-weight:900}.catalog-inline-link:hover{transform:translateX(5px)}
.catalog-steps-large li{padding:15px 17px}.catalog-steps-large b{font-size:.96rem}.catalog-steps-large span{font-size:.8rem}.catalog-step-cta{align-self:flex-start;margin-top:24px}.catalog-route-art{background:#dcefe4}.catalog-route-art img{opacity:.78;mix-blend-mode:multiply}.catalog-route-art:after{background:linear-gradient(90deg,#fff,transparent 26%,rgba(14,45,31,.08))}.route-line{position:absolute;inset:18% 18%;z-index:3;border:2px dashed rgba(30,118,80,.55);border-left:0;border-bottom:0;border-radius:0 120px 0 0;transform:rotate(10deg)}.route-node{position:absolute;z-index:4;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;color:var(--green);font-size:.76rem;font-weight:950;box-shadow:0 17px 40px rgba(14,45,31,.18);animation:route-float 4s ease-in-out infinite}.route-node.n1{left:8%;top:14%}.route-node.n2{right:16%;top:28%;animation-delay:-1.2s}.route-node.n3{right:8%;bottom:9%;animation-delay:-2.4s}
.catalog-product-page{background:linear-gradient(135deg,#fff,#f7fbf8)}.catalog-product-page .catalog-page-copy h2{font-size:clamp(2.75rem,5vw,5.3rem)}.catalog-product-page .catalog-page-copy h2 strong{color:var(--green);font-weight:950}.product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.product-specs span{display:grid;padding:13px 15px;border-radius:15px;background:#f0f7f3;border:1px solid #dce9e1;color:var(--muted);font-size:.79rem}.product-specs b{font-size:1.06rem;color:var(--ink)}.product-prescription{font-size:.8rem!important;line-height:1.5;margin-top:5px}.catalog-product-art{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#dceee4,#91bca2)}.catalog-product-art:before{content:"GREENN+";position:absolute;right:-22px;top:25px;font-size:7rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.16);writing-mode:vertical-rl}.catalog-product-art:after{content:"";position:absolute;inset:auto -20% -40% -20%;height:65%;border-radius:50%;background:rgba(255,255,255,.35);filter:blur(3px)}.product-halo{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 40px rgba(255,255,255,.08),0 0 0 80px rgba(255,255,255,.045);animation:catalog-halo 8s linear infinite}.product-box{position:absolute;left:10%;bottom:15%;z-index:2;width:190px;height:280px;padding:28px 20px;border-radius:7px;background:linear-gradient(150deg,#fbfdfc,#d8e1dc);box-shadow:0 24px 45px rgba(14,45,31,.18);transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:flex-end}.product-box:before{content:"";position:absolute;left:0;right:0;top:35%;height:1px;background:#88938d}.product-box span,.product-bottle span,.gummy-jar span{font-weight:500;letter-spacing:.15em;font-size:.7rem}.product-box b{font-size:2.1rem;line-height:1;color:var(--green);letter-spacing:-.04em}.product-box small{font-size:.55rem;color:var(--muted);margin-top:8px}.product-bottle{position:absolute;right:14%;bottom:10%;z-index:3;width:155px;height:305px;border-radius:26px 26px 34px 34px;background:linear-gradient(90deg,#5c281a,#2b110d 35%,#190b08 72%,#542419);box-shadow:0 31px 45px rgba(0,0,0,.3);color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-bottle:before{content:"";position:absolute;top:-83px;width:95px;height:90px;border-radius:13px 13px 7px 7px;background:repeating-linear-gradient(90deg,#171717 0 4px,#2d2d2d 4px 7px);box-shadow:inset 0 -11px 0 #111}.product-bottle:after{content:"";position:absolute;inset:58px 10px 25px;border-radius:7px;background:linear-gradient(145deg,#f7f8f5,#dce3de);z-index:-1}.product-bottle i{position:absolute;left:15px;top:15px;bottom:20px;width:16px;border-radius:50%;background:rgba(255,255,255,.13);filter:blur(3px)}.product-bottle span{margin-top:42px}.product-bottle b{font-size:1.25rem;color:var(--green);margin-top:20px}.product-bottle small{font-size:.65rem;color:#56645c;margin-top:7px}.product-badge,.molecule-label{position:absolute;z-index:4;right:8%;top:8%;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);font-size:.7rem;font-weight:900;color:var(--green);box-shadow:0 12px 28px rgba(14,45,31,.15)}.molecule-label{font-size:1.35rem;border-radius:50%;width:68px;height:68px;display:grid;place-items:center}.tone-b{background:linear-gradient(135deg,#d6e6dd,#739f87)}.tone-c{background:linear-gradient(135deg,#e8e7dc,#a49e7f)}.tone-d{background:linear-gradient(135deg,#d9e7ef,#7999aa)}.tone-e{background:linear-gradient(135deg,#e4dfef,#9180ad)}
.gummies-art{background:linear-gradient(135deg,#ecd9e7,#ad789d)}.gummy-jar{position:relative;z-index:3;width:230px;height:300px;border-radius:30px 30px 60px 60px;background:linear-gradient(90deg,#70452b,#2a1710 42%,#1b0f0b 70%,#684027);box-shadow:0 35px 55px rgba(34,14,25,.35);display:flex;flex-direction:column;align-items:center;justify-content:center}.gummy-jar:before{content:"";position:absolute;top:-62px;width:190px;height:68px;border-radius:20px 20px 8px 8px;background:repeating-linear-gradient(90deg,#131313 0 5px,#2f2f2f 5px 9px)}.gummy-jar:after{content:"";position:absolute;inset:35px 14px 18px;border-radius:12px 12px 42px 42px;background:#f3f1eb;z-index:-1}.gummy-jar b{font-size:2rem;color:#9b507e;margin-top:25px}.gummy-jar small{color:#725f6d}.gummy{position:absolute;z-index:4;width:55px;height:55px;border-radius:18px;background:linear-gradient(145deg,#d987b5,#8e3f6d);box-shadow:inset 8px 8px 13px rgba(255,255,255,.25),0 14px 25px rgba(58,21,42,.25);transform:rotate(22deg)}.gummy.g1{left:12%;bottom:12%}.gummy.g2{right:9%;bottom:18%;transform:rotate(-15deg) scale(.8)}.gummy.g3{right:17%;top:16%;transform:rotate(35deg) scale(.65)}
.mission-quote{margin:22px 0;padding:19px 21px;border-left:3px solid var(--green);border-radius:0 16px 16px 0;background:#f2f8f4;color:var(--green);font-weight:850}.catalog-mission-art img{filter:saturate(.8)}.catalog-mission-art:after{background:linear-gradient(90deg,#fff 0,transparent 25%,rgba(10,25,17,.1))}.catalog-mission-art>span{position:absolute;z-index:4;inset:0;display:grid;place-items:center;pointer-events:none}.catalog-mission-art>span b,.catalog-mission-art>span i,.catalog-mission-art>span em{position:absolute;padding:11px 17px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(9px);font-style:normal;color:var(--green);font-size:.76rem;box-shadow:0 12px 32px rgba(14,45,31,.16)}.catalog-mission-art>span b{top:15%;right:11%}.catalog-mission-art>span i{left:9%;bottom:20%}.catalog-mission-art>span em{right:15%;bottom:8%}.catalog-original-link{display:inline-flex;margin-top:22px;color:#9fe2bb;font-weight:850;font-size:.82rem}.catalog-original-link:hover{color:#fff;transform:translateX(4px)}
@keyframes catalog-book-in{from{opacity:0;transform:translateX(40px) rotate(10deg) scale(.9)}to{opacity:1;transform:rotate(4deg)}}@keyframes route-float{50%{transform:translateY(-10px)}}@keyframes catalog-halo{to{transform:rotate(360deg)}}
@media(max-width:1050px){.catalog-product-art .product-box{left:5%}.catalog-product-art .product-bottle{right:8%}.catalog-external{display:none}}
@media(max-width:760px){.catalog-stage{min-height:920px}.catalog-product-page{grid-template-rows:1fr 340px}.catalog-product-page .catalog-page-copy h2{font-size:2.7rem}.catalog-product-art{min-height:340px}.product-halo{width:310px;height:310px}.product-box{width:145px;height:220px;padding:20px 14px;left:10%!important;bottom:11%}.product-box b{font-size:1.65rem}.product-bottle{width:118px;height:225px;right:12%!important;bottom:8%}.product-bottle:before{top:-58px;width:72px;height:65px}.product-bottle:after{inset:42px 8px 18px}.product-bottle span{margin-top:32px;font-size:.55rem}.product-bottle b{font-size:.98rem}.catalog-route-art{min-height:280px}.catalog-book{width:175px}.catalog-toolbar-actions{gap:5px}.catalog-dots{flex-wrap:wrap;padding-inline:20px}.catalog-dots button.active{width:23px}.gummy-jar{width:175px;height:225px}.gummy-jar:before{width:145px;height:50px;top:-46px}.gummy-jar b{font-size:1.55rem}.gummy{width:42px;height:42px}.product-specs{grid-template-columns:1fr 1fr}.catalog-brand-art>span{font-size:3.4rem}}
@media(max-width:480px){.catalog-stage{min-height:970px}.catalog-toolbar b{font-size:.86rem}.catalog-toolbar small{font-size:.68rem}.product-specs{gap:7px}.product-specs span{padding:10px 11px}.catalog-cover-copy .hero-actions{display:grid;width:100%}.catalog-cover-copy .hero-actions .btn{width:100%}.catalog-book-stage{min-height:300px}}


/* Ajustes finais solicitados pelo cliente */
.nav a:hover,.nav a.active{background:var(--green);color:#fff}
.index-page .hero-visual-integrated{min-height:0}.index-page .hero-visual-integrated:before{display:none}.index-page .integrated-hero-image{position:relative;right:auto;bottom:auto;width:100%;max-height:none;border-radius:34px;box-shadow:0 30px 80px rgba(14,45,31,.14);filter:none}.index-page .hero{padding-bottom:70px}.index-page .hero-grid{align-items:center}
.decorated-section{position:relative;overflow:hidden}.decorated-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(184,233,206,.45),rgba(184,233,206,0) 65%);right:-180px;top:-180px;pointer-events:none}.decorated-section:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(30,118,80,.10),rgba(30,118,80,0) 70%);left:-110px;bottom:-130px;pointer-events:none}.decorated-section>*{position:relative;z-index:1}
.pdf-shell{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(180deg,#fbfdfc,#f2f8f4);border-bottom:1px solid var(--line)}.pdf-toolbar b{display:block;font-size:1.02rem}.pdf-toolbar small{display:block;color:var(--muted);margin-top:3px}.pdf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdf-actions button,.catalog-download{appearance:none;border:0;border-radius:999px;padding:12px 16px;font-weight:800;background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(30,118,80,.2);transition:.25s var(--ease)}.pdf-actions button:hover,.catalog-download:hover{transform:translateY(-2px);background:#155d3d}.catalog-download{background:#0f1d15}.pdf-stage{padding:14px;background:#edf4ef}.pdf-stage iframe{display:block;width:100%;height:min(78vh,980px);border:0;border-radius:22px;background:#fff}.pdf-helper{padding:16px 22px;color:var(--muted);font-size:.92rem}.catalog-embed-page .nav a.active{background:transparent;color:#35443b}@media(max-width:760px){.pdf-toolbar{align-items:flex-start;flex-direction:column}.pdf-stage iframe{height:72vh}.index-page .integrated-hero-image{border-radius:24px}}


/* Rodada final de refinamento */
.hero .hero-visual{min-height:560px}.hero .hero-visual:before{inset:7% 4% 4% 7%;border-radius:48% 52% 42% 58% / 54% 43% 57% 46%}.hero .hero-main-image{right:1%;bottom:0;width:96%;max-height:560px;object-fit:contain;filter:drop-shadow(0 34px 30px rgba(18,55,35,.14))}.hero .float-card{min-width:200px}.hero .float-a{left:-2%;top:10%}.hero .float-b{right:-2%;bottom:12%}.hero .float-card strong{font-size:1.22rem}.hero .float-card small{font-size:.95rem;line-height:1.3;display:block}.index-page .hero-visual-integrated,.index-page .integrated-hero-image{all:unset} .index-page .hero-visual-integrated{display:none}
@media(max-width:760px){.hero .hero-visual{min-height:410px}.hero .hero-main-image{width:100%;max-height:420px}.hero .float-card{min-width:145px;padding:13px 15px}.hero .float-a{left:0;top:2%}.hero .float-b{right:0;bottom:7%}.hero .float-card strong{font-size:1rem}.hero .float-card small{font-size:.72rem}}

.flipbook-shell{background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.flipbook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(180deg,#fbfdfc,#f2f8f4);border-bottom:1px solid var(--line)}.flipbook-toolbar b{display:block;font-size:1.03rem}.flipbook-toolbar small{display:block;color:var(--muted);margin-top:4px}.flipbook-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flipbook-actions button,.catalog-download{appearance:none;border:0;border-radius:999px;padding:12px 16px;font-weight:800;background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(30,118,80,.2);transition:.28s var(--ease)}.flipbook-actions button:hover,.catalog-download:hover{transform:translateY(-2px);background:#155d3d}.catalog-download{background:#0f1d15}.flipbook-stage{padding:28px;background:linear-gradient(180deg,#ecf3ee,#e6efe9)}.flipbook-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1080px;margin:0 auto;perspective:1800px;transform-style:preserve-3d}.book-page{position:relative;min-height:760px;background:#fff;box-shadow:0 22px 55px rgba(14,45,31,.14);overflow:hidden}.book-page.left{border-radius:26px 0 0 26px;transform-origin:right center}.book-page.right{border-radius:0 26px 26px 0;transform-origin:left center}.book-page-inner{position:relative;height:100%}.book-page img{width:100%;height:100%;object-fit:cover;background:#fff}.book-page-number{position:absolute;bottom:12px;font-size:.8rem;color:#66756d;font-weight:800;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(14,45,31,.08)}.book-page.left .book-page-number{left:14px}.book-page.right .book-page-number{right:14px}.book-gutter{position:absolute;left:50%;top:14px;bottom:14px;width:24px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(9,20,13,.13),rgba(255,255,255,.72),rgba(9,20,13,.13));border-radius:999px;z-index:3;pointer-events:none;box-shadow:inset 0 0 18px rgba(0,0,0,.1)}.page-flip-overlay{position:absolute;top:0;right:0;width:50%;height:100%;display:none;transform-origin:left center;transform-style:preserve-3d;z-index:4;pointer-events:none}.page-flip-overlay.prev{left:0;right:auto;transform-origin:right center}.page-flip-overlay img{width:100%;height:100%;object-fit:cover;border-radius:0 26px 26px 0;box-shadow:0 22px 55px rgba(14,45,31,.18)}.page-flip-overlay.prev img{border-radius:26px 0 0 26px}.flipbook-spread.turn-next .page-flip-overlay,.flipbook-spread.turn-prev .page-flip-overlay{display:block}.flipbook-spread.turn-next .page-flip-overlay{animation:bookTurnNext .58s cubic-bezier(.2,.8,.2,1) forwards}.flipbook-spread.turn-prev .page-flip-overlay{animation:bookTurnPrev .58s cubic-bezier(.2,.8,.2,1) forwards}.flipbook-spread.turn-next .book-page,.flipbook-spread.turn-prev .book-page{will-change:transform,opacity}.flipbook-helper{padding:0 24px 24px;color:var(--muted);font-size:.94rem}.flipbook-footer-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 26px}@keyframes bookTurnNext{0%{transform:rotateY(0deg)}100%{transform:rotateY(-160deg);opacity:.15}}@keyframes bookTurnPrev{0%{transform:rotateY(0deg)}100%{transform:rotateY(160deg);opacity:.15}}@media(max-width:960px){.book-page{min-height:620px}.flipbook-stage{padding:20px}}@media(max-width:760px){.flipbook-toolbar{flex-direction:column;align-items:flex-start}.flipbook-stage{padding:14px}.flipbook-spread{grid-template-columns:1fr;max-width:520px}.book-page.left{display:none}.book-page.right{border-radius:24px}.book-gutter,.page-flip-overlay{display:none!important}.book-page{min-height:600px}.flipbook-footer-actions{padding:0 18px 22px}}


/* Ajuste com imagens recortadas aprovadas */
.index-page .hero .hero-main-image{width:88%;right:4%;bottom:0;max-height:575px;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(14,45,31,.16))}.index-page .hero .hero-visual:before{inset:10% 7% 4% 10%}.index-page .hero .float-a{left:-1%;top:12%}.index-page .hero .float-b{right:-1%;bottom:13%}.med-dent-media{display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 32%,rgba(184,233,206,.5),transparent 40%),linear-gradient(180deg,#f8fbf9,#edf4ef)!important}.med-dent-media img{position:absolute!important;inset:auto 50% 0 auto!important;transform:translateX(50%);width:88%!important;height:88%!important;object-fit:contain!important;filter:drop-shadow(0 26px 36px rgba(14,45,31,.14))}.medicos-e-dentistas-page .mini-image{width:250px;opacity:.1;object-fit:contain}.page-hero .mini-image{mix-blend-mode:multiply}@media(max-width:760px){.index-page .hero .hero-main-image{width:94%;max-height:430px;right:2%}.med-dent-media img{width:96%!important;height:92%!important}.medicos-e-dentistas-page .mini-image{display:none}}


/* Ajustes solicitados — pacientes, médicos e catálogo */
.pacientes-page .page-hero .mini-image{display:none!important}
.professional-network-section{isolation:isolate}.professional-network-section:before{display:none}.professional-network-section .grid{align-items:center}.pro-network-visual{position:relative;min-height:520px;border-radius:36px;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(89,191,134,.18),rgba(89,191,134,0) 38%),linear-gradient(135deg,#07120d,#0e261c 58%,#0d2118);box-shadow:0 32px 80px rgba(4,18,12,.45);border:1px solid rgba(255,255,255,.07)}.pro-network-visual:before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(255,255,255,.08)}.pro-network-visual:after{content:"";position:absolute;right:6%;top:8%;width:240px;height:240px;border-radius:50%;border:1px solid rgba(142,215,174,.16);box-shadow:0 0 0 30px rgba(142,215,174,.05),0 0 0 70px rgba(142,215,174,.03)}.pro-network-image{position:absolute;right:0;bottom:0;width:84%;height:95%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.34));z-index:2}.pro-network-decor{position:absolute;border-radius:999px;filter:blur(2px);opacity:.95}.pro-network-decor.decor-a{left:-34px;bottom:64px;width:180px;height:180px;background:radial-gradient(circle,rgba(123,232,169,.24),rgba(123,232,169,0) 72%)}.pro-network-decor.decor-b{right:18px;top:28px;width:230px;height:230px;background:radial-gradient(circle,rgba(0,255,169,.15),rgba(0,255,169,0) 72%)}.pro-network-dots{position:absolute;left:28px;top:28px;width:132px;height:132px;background-image:radial-gradient(rgba(255,255,255,.16) 1.4px,transparent 1.4px);background-size:16px 16px;mask-image:linear-gradient(180deg,#000,transparent)}
.med-dent-media{display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(171,228,198,.55),transparent 37%),linear-gradient(180deg,#fbfdfc,#edf5ef)!important;box-shadow:0 30px 70px rgba(14,45,31,.16)!important}.med-dent-media:before{inset:14px;border:1px solid rgba(255,255,255,.78);border-radius:30px;z-index:2}.med-dent-media:after{display:none}.med-dent-media .med-dent-decor{position:absolute;border-radius:999px;pointer-events:none}.med-dent-media .decor-a{width:220px;height:220px;left:-36px;top:36px;background:radial-gradient(circle,rgba(62,175,107,.16),rgba(62,175,107,0) 72%)}.med-dent-media .decor-b{width:260px;height:260px;right:-66px;bottom:-18px;background:radial-gradient(circle,rgba(111,207,151,.18),rgba(111,207,151,0) 72%)}.med-dent-grid{position:absolute;left:28px;bottom:28px;width:154px;height:112px;background-image:radial-gradient(rgba(30,118,80,.20) 1.3px,transparent 1.3px);background-size:16px 16px;mask-image:linear-gradient(180deg,#000,transparent 90%)}.med-dent-media img.med-dent-cutout{position:absolute!important;inset:auto 50% 0 auto!important;transform:translateX(50%);width:92%!important;height:92%!important;object-fit:contain!important;filter:drop-shadow(0 28px 38px rgba(14,45,31,.16));z-index:3}.medicos-e-dentistas-page .mini-image{opacity:.08!important;width:260px!important}
.flipbook-toolbar{gap:14px}.flipbook-toolbar small{font-size:.93rem}.catalog-fullscreen,.flipbook-actions button{appearance:none;border:0;border-radius:999px;padding:12px 16px;font-weight:800;background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(30,118,80,.2);transition:.28s var(--ease)}.catalog-fullscreen{background:#102118}.flipbook-shell{position:relative}.flipbook-shell:fullscreen,.flipbook-shell:-webkit-full-screen{padding:18px;background:#eef5f0;width:100%;height:100%}.flipbook-shell:fullscreen .flipbook-stage,.flipbook-shell:-webkit-full-screen .flipbook-stage{height:calc(100vh - 190px);display:flex;align-items:center}.flipbook-shell:fullscreen .book-page,.flipbook-shell:-webkit-full-screen .book-page{min-height:0;height:100%}.flipbook-stage{padding:22px;background:linear-gradient(180deg,#edf4ef,#e5efe8)}.flipbook-spread{max-width:1060px;transition:transform .34s ease,opacity .34s ease}.flipbook-spread.is-next{transform:translateX(-18px);opacity:.14}.flipbook-spread.is-prev{transform:translateX(18px);opacity:.14}.book-page{min-height:740px;transition:transform .34s ease,opacity .34s ease}.book-page img{object-fit:contain;background:#fff}.book-gutter{top:18px;bottom:18px}.page-flip-overlay{display:none!important}.flipbook-helper{padding:4px 24px 22px}.flipbook-actions button[disabled]{opacity:.4;cursor:not-allowed;transform:none!important}.flipbook-actions{flex-wrap:wrap}.catalog-book-page .flipbook-footer-actions{padding-top:4px}.catalog-book-page .flipbook-shell.mobile-mode .book-page.left{display:none}.catalog-book-page .flipbook-shell.mobile-mode .flipbook-spread{grid-template-columns:1fr;max-width:520px}.catalog-book-page .flipbook-shell.mobile-mode .book-page.right{border-radius:24px}.catalog-book-page .flipbook-shell.mobile-mode .book-gutter{display:none}.catalog-book-page .flipbook-shell.mobile-mode .book-page{min-height:620px}.catalog-book-page .flipbook-shell.mobile-mode .book-page-number{right:14px;left:auto}.catalog-book-page .flipbook-shell.mobile-mode .book-page.right img{object-fit:contain}.catalog-book-page .flipbook-shell.mobile-mode .flipbook-stage{padding:14px}.catalog-book-page .flipbook-shell.mobile-mode .flipbook-toolbar{flex-direction:column;align-items:flex-start}@media(max-width:960px){.pro-network-visual{min-height:460px}.pro-network-image{width:92%}.book-page{min-height:620px}}@media(max-width:760px){.professional-network-section .grid{grid-template-columns:1fr}.pro-network-visual{min-height:420px;margin-top:6px}.pro-network-image{width:94%;height:92%}.med-dent-media img.med-dent-cutout{width:96%!important;height:94%!important}.flipbook-toolbar{flex-direction:column;align-items:flex-start}.catalog-book-page .flipbook-shell.mobile-mode .book-page{min-height:540px}}


/* Correções finais — bloco Médicos e Dentistas e catálogo */
.medicos-e-dentistas-page .page-hero .mini-image{display:none!important}
.med-dent-showcase{min-height:620px!important;border-radius:42px!important;overflow:hidden;position:relative;isolation:isolate;background:
  radial-gradient(circle at 50% 30%,rgba(190,236,211,.72),rgba(190,236,211,0) 34%),
  radial-gradient(circle at 18% 82%,rgba(57,166,109,.10),rgba(57,166,109,0) 30%),
  linear-gradient(180deg,#fbfdfc 0%,#eff6f1 100%)!important;
  box-shadow:0 34px 85px rgba(14,45,31,.18)!important;
  border:1px solid rgba(255,255,255,.78)}
.med-dent-showcase:before{content:"";position:absolute;inset:14px;border-radius:32px;border:1px solid rgba(255,255,255,.82);z-index:1;pointer-events:none}
.med-dent-showcase:after{content:"";position:absolute;right:4%;top:10%;width:230px;height:230px;border-radius:50%;border:1px solid rgba(30,118,80,.11);box-shadow:0 0 0 26px rgba(30,118,80,.03),0 0 0 58px rgba(30,118,80,.02);z-index:0}
.med-dent-showcase .med-dent-decor.decor-a{width:260px;height:260px;left:-66px;top:58px;background:radial-gradient(circle,rgba(57,166,109,.15),rgba(57,166,109,0) 72%);filter:blur(2px)}
.med-dent-showcase .med-dent-decor.decor-b{width:310px;height:310px;right:-72px;bottom:-44px;background:radial-gradient(circle,rgba(111,207,151,.20),rgba(111,207,151,0) 72%);filter:blur(2px)}
.med-dent-showcase .med-dent-grid{left:30px;bottom:32px;width:160px;height:116px;opacity:.8}
.med-dent-showcase img.med-dent-cutout{position:absolute!important;left:50%!important;right:auto!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;width:104%!important;height:95%!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 34px 44px rgba(14,45,31,.15));z-index:3}
.med-dent-showcase .med-dent-caption{position:absolute;left:26px;top:24px;z-index:3;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);font-size:.82rem;font-weight:800;color:#28553f;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(14,45,31,.08)}

.flipbook-shell{--catalog-toolbar:88px;overflow:visible}
.flipbook-toolbar{position:relative;z-index:4}
.flipbook-shell:fullscreen,.flipbook-shell:-webkit-full-screen{padding:14px;background:#edf5ef;display:grid;grid-template-rows:auto 1fr auto auto;height:100%;max-height:100vh;box-sizing:border-box}
.flipbook-shell:fullscreen .flipbook-stage,.flipbook-shell:-webkit-full-screen .flipbook-stage{height:auto;min-height:0;padding:12px;display:flex;align-items:center;justify-content:center}
.flipbook-shell:fullscreen .flipbook-spread,.flipbook-shell:-webkit-full-screen .flipbook-spread{width:min(100%,1440px);height:calc(100vh - 220px);max-height:calc(100vh - 220px)}
.flipbook-shell:fullscreen .book-page,.flipbook-shell:-webkit-full-screen .book-page{min-height:0;height:100%}
.flipbook-shell:fullscreen .book-page-inner,.flipbook-shell:-webkit-full-screen .book-page-inner{height:100%}
.flipbook-shell:fullscreen .book-page img,.flipbook-shell:-webkit-full-screen .book-page img{object-fit:contain}
.flipbook-shell:fullscreen .flipbook-helper,.flipbook-shell:-webkit-full-screen .flipbook-helper{padding:8px 10px 16px}
.flipbook-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1080px;margin:0 auto;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .42s cubic-bezier(.2,.7,.2,1),filter .42s cubic-bezier(.2,.7,.2,1)}
.flipbook-spread.is-next{transform:translateX(-26px) scale(.985);opacity:.22;filter:blur(1.2px)}
.flipbook-spread.is-prev{transform:translateX(26px) scale(.985);opacity:.22;filter:blur(1.2px)}
.book-page{background:#fff;box-shadow:0 24px 60px rgba(14,45,31,.14);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}
.book-page img{width:100%;height:100%;object-fit:contain;background:#fff}
.book-page.hidden{visibility:hidden}
.book-page.left.only-page{display:block;border-radius:26px;grid-column:1 / span 1}
.book-page.right.only-page{display:block;border-radius:26px;grid-column:2 / span 1}
.flipbook-shell.mobile-mode .flipbook-spread{grid-template-columns:1fr!important;max-width:540px}
.flipbook-shell.mobile-mode .book-page.left{display:none!important}
.flipbook-shell.mobile-mode .book-page.right{display:block!important;border-radius:24px!important;grid-column:auto!important}
.flipbook-shell.mobile-mode .book-page.right.only-page{grid-column:auto!important}
.flipbook-shell.mobile-mode .book-gutter{display:none!important}
.flipbook-shell.mobile-mode .flipbook-stage{padding:14px}
.flipbook-shell.mobile-mode .book-page{min-height:620px}
.flipbook-shell.mobile-mode:fullscreen .flipbook-spread,.flipbook-shell.mobile-mode:-webkit-full-screen .flipbook-spread{height:calc(100vh - 230px);max-height:calc(100vh - 230px);max-width:680px}
@media(max-width:960px){.med-dent-showcase{min-height:560px!important}.med-dent-showcase img.med-dent-cutout{width:108%!important;height:92%!important}.flipbook-shell{overflow:hidden}}
@media(max-width:760px){.med-dent-showcase{min-height:470px!important}.med-dent-showcase img.med-dent-cutout{width:112%!important;height:90%!important}.flipbook-shell.mobile-mode .book-page{min-height:560px}.flipbook-shell.mobile-mode:fullscreen .flipbook-spread,.flipbook-shell.mobile-mode:-webkit-full-screen .flipbook-spread{height:calc(100vh - 250px);max-height:calc(100vh - 250px)}}


/* Flipbook premium — virada com curvatura segmentada */
.flipbook-stage{position:relative;overflow:hidden;isolation:isolate}
.flipbook-spread{position:relative;perspective:2400px;transform-style:preserve-3d;overflow:visible;transition:none!important}
.flipbook-spread.is-next,.flipbook-spread.is-prev{transform:none!important;opacity:1!important;filter:none!important}
.book-page{transform-style:preserve-3d;backface-visibility:hidden;cursor:pointer}
.book-page.left{transform-origin:right center}.book-page.right{transform-origin:left center}
.book-page-inner{overflow:hidden;background:#fff}
.book-page img{user-select:none;-webkit-user-drag:none;pointer-events:none}
.book-page::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .28s ease}
.book-page.right::after{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 12%,transparent 82%,rgba(30,118,80,.08))}
.book-page.left::after{background:linear-gradient(90deg,rgba(30,118,80,.08),transparent 18%,transparent 88%,rgba(0,0,0,.08))}
.book-page:hover::after{opacity:1}
.book-turn-layer{position:absolute;inset:0;z-index:40;perspective:2400px;transform-style:preserve-3d;pointer-events:none;overflow:visible}
.book-turn-page{position:absolute;top:0;height:100%;transform-style:preserve-3d;pointer-events:none;overflow:visible}
.book-turn-page.next{left:50%;width:50%}.book-turn-page.prev{left:0;width:50%}
.flipbook-shell.mobile-mode .book-turn-page{left:0!important;width:100%!important}
.turn-slice{position:absolute;top:0;height:100%;transform-style:preserve-3d;backface-visibility:visible;will-change:transform;z-index:4}
.turn-slice-face{position:absolute;inset:0;background-repeat:no-repeat;background-color:#fff;backface-visibility:hidden;transform-style:preserve-3d;overflow:hidden}
.turn-slice-face.back{transform:rotateY(180deg)}
.turn-slice-face::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.06) 25%,rgba(255,255,255,.16) 55%,rgba(0,0,0,.22));mix-blend-mode:multiply}
.turn-slice-face.back::after{background:linear-gradient(270deg,rgba(0,0,0,.30),rgba(0,0,0,.04) 28%,rgba(255,255,255,.15) 58%,rgba(0,0,0,.18))}
.turn-slice-shine{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.12) 63%,transparent 82%);mix-blend-mode:screen}
.book-fold-shadow{position:absolute;top:1%;bottom:1%;left:50%;width:18px;transform:translateX(-50%);z-index:38;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(255,255,255,.55),rgba(0,0,0,.18));filter:blur(5px);opacity:0;pointer-events:none}
.book-ground-shadow{position:absolute;left:5%;right:5%;bottom:-24px;height:38px;z-index:0;border-radius:50%;background:radial-gradient(ellipse,rgba(3,18,11,.28),transparent 70%);filter:blur(9px);opacity:.64;pointer-events:none}
.book-turn-layer.turning-next .book-fold-shadow,.book-turn-layer.turning-prev .book-fold-shadow{animation:foldShadowPulse 1.12s cubic-bezier(.2,.7,.15,1) forwards}
.book-turn-layer.turning-prev .book-fold-shadow{animation-direction:reverse}
.flipbook-spread.book-settle-next{animation:bookSettleNext .36s cubic-bezier(.2,.75,.2,1)}
.flipbook-spread.book-settle-prev{animation:bookSettlePrev .36s cubic-bezier(.2,.75,.2,1)}
@keyframes foldShadowPulse{0%{opacity:.08;width:10px;filter:blur(3px)}42%{opacity:.82;width:58px;filter:blur(11px)}68%{opacity:.58;width:34px;filter:blur(8px)}100%{opacity:.05;width:8px;filter:blur(3px)}}
@keyframes bookSettleNext{0%{transform:translateX(8px) scale(.996)}100%{transform:none}}
@keyframes bookSettlePrev{0%{transform:translateX(-8px) scale(.996)}100%{transform:none}}
.flipbook-shell.is-dragging .book-page{cursor:grabbing}
.flipbook-shell .flipbook-stage{touch-action:pan-y}
.flipbook-shell:fullscreen .book-turn-layer,.flipbook-shell:-webkit-full-screen .book-turn-layer{inset:0}
.flipbook-shell:fullscreen .book-ground-shadow,.flipbook-shell:-webkit-full-screen .book-ground-shadow{bottom:-12px}
@media(max-width:760px){
  .book-ground-shadow{left:2%;right:2%;bottom:-16px;height:28px}
  .book-fold-shadow{left:0}
  .flipbook-shell.mobile-mode .book-fold-shadow{left:0;transform:none}
  .flipbook-shell.mobile-mode .book-page::after{opacity:.15}
}
@media(prefers-reduced-motion:reduce){
  .turn-slice{animation-duration:.01ms!important}.book-fold-shadow{animation:none!important}.flipbook-spread.book-settle-next,.flipbook-spread.book-settle-prev{animation:none!important}
}



/* Flipbook override — efeito forte de página girando */
.flipbook-stage{position:relative;overflow:hidden;isolation:isolate;perspective:2600px}
.flipbook-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1080px;margin:0 auto;perspective:2600px;transform-style:preserve-3d;overflow:visible;transition:none!important}
.flipbook-spread.is-next,.flipbook-spread.is-prev,.flipbook-spread.book-settle-next,.flipbook-spread.book-settle-prev{transform:none!important;opacity:1!important;filter:none!important;animation:none!important}
.book-page{position:relative;min-height:760px;background:#fff;box-shadow:0 28px 65px rgba(14,45,31,.14);overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden;cursor:pointer}
.book-page.left{border-radius:26px 0 0 26px;transform-origin:right center}.book-page.right{border-radius:0 26px 26px 0;transform-origin:left center}.book-page.only-page{border-radius:26px!important}.book-page.hidden{visibility:hidden!important;pointer-events:none!important}.book-page-inner{height:100%;overflow:hidden;background:#fff}.book-page img{width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none;user-select:none;-webkit-user-drag:none}
.book-page::after{content:"";position:absolute;inset:0;pointer-events:none}.book-page.left::after{background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 16%,transparent 84%,rgba(30,118,80,.06))}.book-page.right::after{background:linear-gradient(90deg,rgba(30,118,80,.06),transparent 16%,transparent 84%,rgba(0,0,0,.10))}
.book-gutter{position:absolute;left:50%;top:18px;bottom:18px;width:22px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(10,28,19,.18),rgba(255,255,255,.78),rgba(10,28,19,.16));border-radius:999px;box-shadow:inset 0 0 14px rgba(0,0,0,.12);z-index:5;pointer-events:none}
.book-flip-sheet{position:absolute;top:0;height:100%;width:50%;z-index:60;transform-style:preserve-3d;backface-visibility:visible;pointer-events:none;will-change:transform}
.book-flip-sheet.next{left:50%;transform-origin:left center}.book-flip-sheet.prev{left:0;transform-origin:right center}.book-flip-sheet.mobile{left:0!important;width:100%!important}.book-flip-face{position:absolute;inset:0;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain;backface-visibility:hidden;overflow:hidden;border:1px solid rgba(13,31,22,.05)}.book-flip-face.blank{background-image:none!important;background-color:#fff}
.book-flip-sheet.next .book-flip-face.front{border-radius:0 26px 26px 0}.book-flip-sheet.next .book-flip-face.back{border-radius:26px 0 0 26px;transform:rotateY(180deg)}
.book-flip-sheet.prev .book-flip-face.front{border-radius:26px 0 0 26px}.book-flip-sheet.prev .book-flip-face.back{border-radius:0 26px 26px 0;transform:rotateY(180deg)}
.book-flip-face::before{content:"";position:absolute;inset:0;pointer-events:none}.book-flip-sheet.next .book-flip-face.front::before{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 16%,transparent 76%,rgba(255,255,255,.18))}.book-flip-sheet.next .book-flip-face.back::before{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 18%,transparent 76%,rgba(0,0,0,.16))}.book-flip-sheet.prev .book-flip-face.front::before{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 18%,transparent 76%,rgba(0,0,0,.16))}.book-flip-sheet.prev .book-flip-face.back::before{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 16%,transparent 76%,rgba(255,255,255,.18))}
.book-flip-shadow{position:absolute;top:2%;bottom:2%;width:120px;border-radius:50%;filter:blur(18px);opacity:0;pointer-events:none;z-index:58}.book-flip-sheet.next .book-flip-shadow{left:-28px;background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.08),transparent)}.book-flip-sheet.prev .book-flip-shadow{right:-28px;background:linear-gradient(270deg,rgba(0,0,0,.34),rgba(0,0,0,.08),transparent)}
.book-flip-gloss{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:59;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.18) 36%,rgba(255,255,255,.62) 48%,rgba(255,255,255,.12) 60%,transparent 74%);mix-blend-mode:screen}
.flipbook-shell.is-dragging .book-page{cursor:grabbing}.flipbook-shell .flipbook-stage{touch-action:pan-y}
.flipbook-shell.mobile-mode .flipbook-spread{grid-template-columns:1fr!important;max-width:540px}.flipbook-shell.mobile-mode .book-page.left{display:none!important}.flipbook-shell.mobile-mode .book-page.right{display:block!important;border-radius:24px!important;grid-column:auto!important}.flipbook-shell.mobile-mode .book-gutter{display:none!important}.flipbook-shell.mobile-mode .book-page{min-height:620px}.flipbook-shell.mobile-mode .book-flip-sheet .book-flip-face.front,.flipbook-shell.mobile-mode .book-flip-sheet .book-flip-face.back{border-radius:24px!important}
.flipbook-shell:fullscreen,.flipbook-shell:-webkit-full-screen{padding:14px;background:#edf5ef;display:grid;grid-template-rows:auto 1fr auto auto;height:100%;max-height:100vh;box-sizing:border-box}.flipbook-shell:fullscreen .flipbook-stage,.flipbook-shell:-webkit-full-screen .flipbook-stage{height:auto;min-height:0;padding:12px;display:flex;align-items:center;justify-content:center}.flipbook-shell:fullscreen .flipbook-spread,.flipbook-shell:-webkit-full-screen .flipbook-spread{width:min(100%,1440px);height:calc(100vh - 220px);max-height:calc(100vh - 220px)}.flipbook-shell:fullscreen .book-page,.flipbook-shell:-webkit-full-screen .book-page{min-height:0;height:100%}.flipbook-shell:fullscreen .book-page-inner,.flipbook-shell:-webkit-full-screen .book-page-inner{height:100%}.flipbook-shell:fullscreen .book-page img,.flipbook-shell:-webkit-full-screen .book-page img{object-fit:contain}.flipbook-shell.mobile-mode:fullscreen .flipbook-spread,.flipbook-shell.mobile-mode:-webkit-full-screen .flipbook-spread{height:calc(100vh - 240px);max-height:calc(100vh - 240px);max-width:680px}
@media(max-width:960px){.book-page{min-height:640px}.flipbook-shell{overflow:hidden}}
@media(max-width:760px){.flipbook-shell.mobile-mode .book-page{min-height:560px}.book-flip-shadow{width:72px;filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.book-flip-sheet,.book-flip-shadow,.book-flip-gloss{animation:none!important}}


/* Catálogo com StPageFlip — efeito Flipbook real */
.real-book-shell{position:relative;background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}
.real-book-toolbar{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(180deg,#fbfdfc,#f1f7f3);border-bottom:1px solid var(--line)}
.real-book-toolbar b{display:block;font-size:1.03rem}.real-book-toolbar small{display:block;margin-top:4px;color:var(--muted)}
.real-book-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.real-book-actions button{appearance:none;border:0;border-radius:999px;padding:12px 16px;background:var(--green);color:#fff;font-weight:850;box-shadow:0 10px 24px rgba(30,118,80,.2);transition:.25s var(--ease)}
.real-book-actions button:hover:not(:disabled){transform:translateY(-2px);background:#155d3d}.real-book-actions button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.real-book-actions .real-book-fullscreen{background:#102118}
.real-book-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:760px;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(184,233,206,.38),transparent 38%),linear-gradient(180deg,#edf5f0,#e5eee8)}
.real-book-stage:before{content:"";position:absolute;left:50%;bottom:4%;width:min(76%,920px);height:54px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(9,32,20,.24),transparent 70%);filter:blur(14px);pointer-events:none}
.catalog-flipbook{position:relative;z-index:2;margin:auto;filter:drop-shadow(0 25px 32px rgba(11,38,24,.16))}
.real-book-loading{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:linear-gradient(180deg,#edf5f0,#e5eee8);color:var(--ink-2);transition:opacity .35s ease,visibility .35s ease}.real-book-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.real-book-loading span{width:38px;height:38px;border-radius:50%;border:3px solid rgba(30,118,80,.18);border-top-color:var(--green);animation:realBookSpin .8s linear infinite}@keyframes realBookSpin{to{transform:rotate(360deg)}}
.real-book-helper{padding:16px 24px 22px;color:var(--muted);font-size:.94rem}.real-book-shell .flipbook-footer-actions{padding:0 24px 26px}
.catalog-flipbook .stf__parent{margin:auto!important}.catalog-flipbook .stf__block{background:transparent!important}.catalog-flipbook canvas{border-radius:4px}.catalog-flipbook .stf__item{background:#fff!important}
.real-book-shell:fullscreen,.real-book-shell:-webkit-full-screen{display:grid;grid-template-rows:auto 1fr auto auto;width:100%;height:100%;padding:12px;background:#edf5f0;border-radius:0;overflow:auto}
.real-book-shell:fullscreen .real-book-stage,.real-book-shell:-webkit-full-screen .real-book-stage{min-height:0;height:calc(100vh - 190px);padding:10px}
.real-book-shell:fullscreen .real-book-toolbar,.real-book-shell:-webkit-full-screen .real-book-toolbar{border-radius:22px 22px 0 0}
.real-book-shell:fullscreen .catalog-flipbook,.real-book-shell:-webkit-full-screen .catalog-flipbook{max-height:100%}
@media(max-width:900px){.real-book-stage{min-height:650px;padding:18px}}
@media(max-width:760px){.real-book-toolbar{align-items:flex-start;flex-direction:column}.real-book-actions{width:100%}.real-book-actions button{flex:1;padding:11px 12px}.real-book-stage{min-height:590px;padding:12px}.real-book-helper{padding:14px 18px 20px}.real-book-shell .flipbook-footer-actions{padding:0 18px 22px}.real-book-shell:fullscreen .real-book-stage,.real-book-shell:-webkit-full-screen .real-book-stage{height:calc(100vh - 230px)}}
@media(max-width:480px){.real-book-stage{min-height:520px}.real-book-actions button{font-size:.82rem}.real-book-toolbar{padding:16px}}

/* Flipbook real local — folhas empilhadas e giro 3D */
.premium-flipbook{position:relative;width:min(100%,1120px);margin:auto;perspective:2600px}
.pf-desktop{display:block;width:100%}
.pf-mobile{display:none}
.pf-book{position:relative;width:100%;aspect-ratio:1190/842;perspective:2600px;transform-style:preserve-3d;isolation:isolate}
.pf-book-shadow{position:absolute;left:7%;right:7%;bottom:-24px;height:54px;border-radius:50%;background:radial-gradient(ellipse,rgba(8,31,19,.30),transparent 70%);filter:blur(13px);pointer-events:none}
.pf-board{position:absolute;top:0;width:50%;height:100%;background:#fff;box-shadow:0 24px 55px rgba(9,37,23,.14);overflow:hidden}
.pf-board-left{left:0;border-radius:24px 0 0 24px;background:linear-gradient(90deg,#f7faf8,#fff 18%)}
.pf-board-right{right:0;border-radius:0 24px 24px 0;background:linear-gradient(270deg,#f7faf8,#fff 18%)}
.pf-spine{position:absolute;left:50%;top:8px;bottom:8px;width:26px;transform:translateX(-50%);z-index:50;border-radius:50%;background:linear-gradient(90deg,rgba(7,28,17,.24),rgba(255,255,255,.80) 44%,rgba(255,255,255,.92) 54%,rgba(7,28,17,.20));filter:blur(.2px);box-shadow:inset 0 0 14px rgba(0,0,0,.14);pointer-events:none}
.pf-sheets{position:absolute;inset:0;transform-style:preserve-3d}
.pf-sheet{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 1.12s cubic-bezier(.2,.68,.16,1);will-change:transform;backface-visibility:visible}
.pf-sheet.is-flipped{transform:rotateY(-180deg)}
.pf-face{position:absolute;inset:0;background:#fff;overflow:hidden;backface-visibility:hidden;transform-style:preserve-3d;border:1px solid rgba(11,37,23,.055)}
.pf-face img{width:100%;height:100%;object-fit:contain;background:#fff;user-select:none;-webkit-user-drag:none;pointer-events:none}
.pf-front{border-radius:0 24px 24px 0;box-shadow:9px 18px 36px rgba(7,28,17,.10)}
.pf-back{transform:rotateY(180deg);border-radius:24px 0 0 24px;box-shadow:-9px 18px 36px rgba(7,28,17,.10)}
.pf-face-shade{position:absolute;inset:0;pointer-events:none;opacity:.18;transition:opacity .3s ease}
.pf-front .pf-face-shade{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 15%,transparent 78%,rgba(255,255,255,.16))}
.pf-back .pf-face-shade{background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 18%,transparent 84%,rgba(0,0,0,.18))}
.pf-sheet.is-turning-next .pf-face-shade,.pf-sheet.is-turning-prev .pf-face-shade{animation:pfShade 1.12s ease-in-out both}
.pf-fold-shadow{position:absolute;left:-24px;top:2%;bottom:2%;width:80px;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.40),rgba(0,0,0,.10),transparent);filter:blur(15px);opacity:0;pointer-events:none;transform-origin:left center}
.pf-sheet.is-turning-next .pf-fold-shadow,.pf-sheet.is-turning-prev .pf-fold-shadow{animation:pfFold 1.12s ease-in-out both}
.pf-sheet-gloss{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 17%,rgba(255,255,255,.12) 35%,rgba(255,255,255,.70) 49%,rgba(255,255,255,.10) 62%,transparent 78%);mix-blend-mode:screen}
.pf-sheet.is-turning-next .pf-sheet-gloss,.pf-sheet.is-turning-prev .pf-sheet-gloss{animation:pfGloss 1.12s ease-in-out both}
.pf-hit{position:absolute;top:0;bottom:0;width:14%;z-index:80;border:0;background:transparent;cursor:pointer}
.pf-hit-left{left:0}.pf-hit-right{right:0}
.pf-hit:focus-visible{outline:3px solid rgba(30,118,80,.45);outline-offset:-5px}
@keyframes pfFold{0%{opacity:.03;transform:scaleX(.25)}35%{opacity:.56;transform:scaleX(1.25)}58%{opacity:.72;transform:scaleX(1.6)}82%{opacity:.34;transform:scaleX(.9)}100%{opacity:.02;transform:scaleX(.15)}}
@keyframes pfGloss{0%{opacity:0;transform:translateX(-42%) skewX(-12deg)}30%{opacity:.18}52%{opacity:.55;transform:translateX(8%) skewX(-8deg)}78%{opacity:.22;transform:translateX(38%) skewX(-4deg)}100%{opacity:0;transform:translateX(62%)}}
@keyframes pfShade{0%,100%{opacity:.14}48%{opacity:.52}66%{opacity:.36}}

.pf-mobile-book{position:relative;width:min(100%,540px);margin:auto;aspect-ratio:595/842;perspective:2200px;transform-style:preserve-3d}
.pf-mobile-current,.pf-mobile-under,.pf-mobile-turn{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 54px rgba(8,31,19,.18)}
.pf-mobile-current img,.pf-mobile-under img,.pf-mobile-face img{width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none;user-select:none;-webkit-user-drag:none}
.pf-mobile-under{z-index:1}.pf-mobile-current{z-index:2}
.pf-mobile-turn{z-index:10;transform-style:preserve-3d;transform-origin:left center;display:none;overflow:visible;box-shadow:none}
.pf-mobile-face{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:#fff;backface-visibility:hidden;box-shadow:0 24px 54px rgba(8,31,19,.20)}
.pf-mobile-back{transform:rotateY(180deg)}
.pf-mobile-turn.is-next{display:block;animation:pfMobileNext .96s cubic-bezier(.2,.68,.16,1) both}
.pf-mobile-turn.is-prev{display:block;transform-origin:right center;animation:pfMobilePrev .96s cubic-bezier(.2,.68,.16,1) both}
.pf-mobile-fold{position:absolute;left:-18px;top:2%;bottom:2%;width:65px;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.40),rgba(0,0,0,.08),transparent);filter:blur(12px);opacity:0;z-index:14;animation:pfFold .96s ease-in-out both}
.pf-mobile-gloss{position:absolute;inset:0;z-index:15;opacity:0;background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,.14) 35%,rgba(255,255,255,.68) 50%,rgba(255,255,255,.08) 64%,transparent 79%);mix-blend-mode:screen;animation:pfGloss .96s ease-in-out both}
@keyframes pfMobileNext{from{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}
@keyframes pfMobilePrev{from{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}

.real-book-stage{touch-action:pan-y}
.real-book-shell:fullscreen .premium-flipbook,.real-book-shell:-webkit-full-screen .premium-flipbook{width:min(calc((100vh - 210px) * 1.4133),calc(100vw - 44px))}
.real-book-shell:fullscreen .pf-book,.real-book-shell:-webkit-full-screen .pf-book{max-height:calc(100vh - 210px)}
.real-book-shell:fullscreen .pf-mobile-book,.real-book-shell:-webkit-full-screen .pf-mobile-book{height:calc(100vh - 230px);width:auto;max-width:calc(100vw - 30px)}

@media(max-width:760px){
  .pf-desktop{display:none}.pf-mobile{display:block}
  .premium-flipbook{width:min(100%,540px)}
  .real-book-stage{padding:16px;min-height:590px}
}
@media(max-width:480px){.real-book-stage{min-height:520px}.pf-mobile-book{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.pf-sheet{transition-duration:.25s}.pf-sheet-gloss,.pf-fold-shadow,.pf-face-shade,.pf-mobile-fold,.pf-mobile-gloss{animation:none!important}.pf-mobile-turn.is-next,.pf-mobile-turn.is-prev{animation-duration:.25s}}

/* Ajustes finais do flipbook — capa centralizada, arraste real e tela cheia sem rolagem */
.catalog-fullscreen-active,
.catalog-fullscreen-active body{overflow:hidden!important}

.premium-flipbook{width:var(--pf-runtime-width,min(100%,1120px));max-width:none!important;transition:width .22s ease}
.pf-book{transition:transform .52s cubic-bezier(.2,.72,.16,1)}
.pf-book.is-closed-start{transform:translateX(-25%)}
.pf-book.is-closed-end{transform:translateX(25%)}
.pf-book.is-closed-start .pf-board-left,
.pf-book.is-closed-end .pf-board-right{opacity:0;visibility:hidden}
.pf-book.is-closed-start .pf-spine,
.pf-book.is-closed-end .pf-spine{opacity:0}
.pf-board,.pf-spine{transition:opacity .3s ease,visibility .3s ease}
.pf-book-shadow{transition:left .45s ease,right .45s ease,opacity .35s ease}
.pf-book-shadow.is-closed-start{left:32%;right:7%}
.pf-book-shadow.is-closed-end{left:7%;right:32%}

.pf-sheet.is-dragging-sheet{transition:none!important}
.real-book-shell.is-dragging .real-book-stage{cursor:grabbing}
.real-book-stage{touch-action:pan-y;overscroll-behavior:contain}

.pf-mobile-turn.is-drag-next,
.pf-mobile-turn.is-drag-prev{display:block;animation:none!important}
.pf-mobile-turn.is-drag-next{transform-origin:left center}
.pf-mobile-turn.is-drag-prev{transform-origin:right center}
.pf-mobile-turn.is-drag-prev .pf-mobile-fold,
.pf-mobile-turn.is-prev .pf-mobile-fold{left:auto;right:-18px;background:linear-gradient(270deg,rgba(0,0,0,.40),rgba(0,0,0,.08),transparent)}

.real-book-shell:fullscreen,
.real-book-shell:-webkit-full-screen{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:10px!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#edf5f0!important
}
.real-book-shell:fullscreen .real-book-helper,
.real-book-shell:fullscreen .flipbook-footer-actions,
.real-book-shell:-webkit-full-screen .real-book-helper,
.real-book-shell:-webkit-full-screen .flipbook-footer-actions{display:none!important}
.real-book-shell:fullscreen .real-book-toolbar,
.real-book-shell:-webkit-full-screen .real-book-toolbar{min-height:0;padding:10px 14px;border-radius:18px 18px 0 0}
.real-book-shell:fullscreen .real-book-stage,
.real-book-shell:-webkit-full-screen .real-book-stage{
  width:100%;height:100%!important;min-height:0!important;max-height:none!important;
  padding:10px!important;overflow:hidden!important
}
.real-book-shell:fullscreen .premium-flipbook,
.real-book-shell:-webkit-full-screen .premium-flipbook{max-height:100%!important}
.real-book-shell:fullscreen .pf-book,
.real-book-shell:-webkit-full-screen .pf-book,
.real-book-shell:fullscreen .pf-mobile-book,
.real-book-shell:-webkit-full-screen .pf-mobile-book{max-height:none!important}

@media(max-width:760px){
  .real-book-toolbar{padding:13px 14px;gap:10px}
  .real-book-toolbar>div:first-child{width:100%}
  .real-book-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .real-book-actions button{width:100%;min-width:0;padding:10px 8px!important;font-size:.79rem;line-height:1.15;white-space:nowrap}
  .real-book-actions .real-book-fullscreen{grid-column:1/-1}
  .real-book-stage{min-height:clamp(450px,72svh,590px);padding:12px!important}
  .premium-flipbook{width:var(--pf-runtime-width,min(100%,540px))!important}
  .pf-mobile-book{width:100%!important;height:auto!important;max-width:none!important}
  .real-book-helper{padding:13px 16px 18px;font-size:.86rem}
  .real-book-shell:fullscreen .real-book-toolbar,
  .real-book-shell:-webkit-full-screen .real-book-toolbar{padding:8px 10px;gap:7px}
  .real-book-shell:fullscreen .real-book-toolbar>div:first-child,
  .real-book-shell:-webkit-full-screen .real-book-toolbar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .real-book-shell:fullscreen .real-book-toolbar small,
  .real-book-shell:-webkit-full-screen .real-book-toolbar small{margin-top:0;white-space:nowrap}
  .real-book-shell:fullscreen .real-book-actions,
  .real-book-shell:-webkit-full-screen .real-book-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .real-book-shell:fullscreen .real-book-actions .real-book-fullscreen,
  .real-book-shell:-webkit-full-screen .real-book-actions .real-book-fullscreen{grid-column:auto}
  .real-book-shell:fullscreen .real-book-actions button,
  .real-book-shell:-webkit-full-screen .real-book-actions button{font-size:.72rem;padding:9px 5px!important}
  .real-book-shell:fullscreen .real-book-stage,
  .real-book-shell:-webkit-full-screen .real-book-stage{padding:8px!important}
}
@media(max-width:420px){
  .real-book-actions button{font-size:.75rem}
  .real-book-stage{min-height:440px}
  .real-book-shell:fullscreen .real-book-toolbar b,
  .real-book-shell:-webkit-full-screen .real-book-toolbar b{font-size:.87rem}
  .real-book-shell:fullscreen .real-book-toolbar small,
  .real-book-shell:-webkit-full-screen .real-book-toolbar small{font-size:.72rem}
}


/* Links laterais dos posts: hover visível em cards claros */
.article-sidebar .sidebar-card .footer-links a{color:#82958a;transition:color .22s ease,transform .22s ease}
.article-sidebar .sidebar-card .footer-links a:hover{color:var(--green);transform:translateX(4px)}

/* Correção definitiva do hover em "Mais conteúdos" nos posts */
.article-sidebar .sidebar-card .footer-links a{
  display:block;
  padding:9px 12px;
  margin-inline:-12px;
  border-radius:11px;
  color:#82958a !important;
  background:transparent !important;
  transition:background-color .22s ease,color .22s ease,transform .22s ease !important;
}
.article-sidebar .sidebar-card .footer-links a:hover,
.article-sidebar .sidebar-card .footer-links a:focus-visible{
  color:#155d3d !important;
  background:#eaf6ef !important;
  transform:translateX(4px);
  outline:none;
}


/* Language switch */
.language-switch{height:42px;min-width:78px;padding:0 11px;border:1px solid rgba(30,118,80,.18);border-radius:999px;background:#f4f9f6;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 22px rgba(14,45,31,.07);transition:.25s var(--ease);white-space:nowrap}.language-switch:hover{background:#e7f4ec;border-color:rgba(30,118,80,.35);transform:translateY(-1px)}.language-flag{font-size:1.06rem;line-height:1;filter:grayscale(.45);opacity:.62;transition:.2s ease}.language-flag.active{filter:none;opacity:1;transform:scale(1.08)}.language-separator{font-size:.72rem;color:#8ca096;font-weight:800}.header-actions{gap:10px}@media(max-width:900px){.language-switch{margin-left:auto;margin-right:2px}.header-actions .btn.btn-primary{display:none}}@media(max-width:520px){.language-switch{height:38px;min-width:68px;padding:0 9px}.language-flag{font-size:.98rem}}


/* JSON i18n language transition */
body{transition:opacity .16s ease}
body.language-changing{opacity:.72}
.language-switch{cursor:pointer}
.language-switch .language-flag{opacity:.48;filter:saturate(.65);transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.language-switch .language-flag.active{opacity:1;filter:none;transform:scale(1.08)}

/* Home — profissionais da saúde: imagem exclusiva, diferente da hero */
.index-page .professional-network-section .pro-network-image{
  right:0;
  bottom:-20%;
  width:100%;
  height:126%;
  object-fit:contain;
  object-position:center bottom;
}
@media(max-width:960px){
  .index-page .professional-network-section .pro-network-image{
    bottom:-16%;
    height:120%;
    width:100%;
  }
}
@media(max-width:760px){
  .index-page .professional-network-section .pro-network-image{
    bottom:-14%;
    height:116%;
    width:100%;
  }
}


/* v-final — seletor de idiomas em cápsula escura, inspirado na referência aprovada */
.header-actions{gap:10px}
.language-switch{
  height:42px!important;
  min-width:92px!important;
  padding:5px 7px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:#06281c!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  box-shadow:0 8px 22px rgba(4,35,24,.16)!important;
  transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  overflow:hidden;
}
.language-switch:hover,
.language-switch:focus-visible{
  background:#0a3a29!important;
  transform:translateY(-1px);
  box-shadow:0 11px 26px rgba(4,35,24,.22)!important;
  outline:none;
}
.language-switch .language-separator{display:none!important}
.language-switch .language-flag{
  width:31px;
  height:31px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.12rem!important;
  line-height:1;
  opacity:.62!important;
  filter:saturate(.78)!important;
  transform:none!important;
  background:transparent;
  transition:opacity .2s ease,transform .2s ease,background .2s ease,filter .2s ease!important;
}
.language-switch .language-flag.active{
  opacity:1!important;
  filter:none!important;
  transform:scale(1.04)!important;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.language-switch:hover .language-flag{opacity:.82!important}
.language-switch:hover .language-flag.active{opacity:1!important}
@media(max-width:900px){
  .language-switch{margin-left:auto;margin-right:2px}
  .header-actions .btn.btn-primary{display:none}
}
@media(max-width:520px){
  .language-switch{height:38px!important;min-width:84px!important;padding:4px 6px!important}
  .language-switch .language-flag{width:28px;height:28px;font-size:1.02rem!important}
}

/* v-flags-compact — seletor antes do CTA, com bandeiras reais em vez de emoji */
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.language-switch{
  order:0;
  width:auto!important;
  min-width:66px!important;
  height:34px!important;
  padding:4px 7px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  background:#06281c!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-shadow:0 5px 14px rgba(3,30,21,.10)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  flex:0 0 auto;
}
.header-actions > .btn.btn-primary{order:1}
.language-switch:hover,
.language-switch:focus-visible{
  background:#093528!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 18px rgba(3,30,21,.15)!important;
  outline:none;
}
.language-switch .language-flag{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  display:inline-block!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 1px 3px rgba(0,0,0,.22)!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  opacity:.76!important;
  filter:saturate(.88)!important;
  transform:none!important;
}
.language-switch .language-flag[data-lang-option="pt-BR"]{background-image:url("../images/flag-br.svg")!important}
.language-switch .language-flag[data-lang-option="en-US"]{background-image:url("../images/flag-us.svg")!important}
.language-switch .language-flag.active{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  box-shadow:0 0 0 1px rgba(117,232,166,.38),0 1px 3px rgba(0,0,0,.22)!important;
}
.language-switch .language-separator{
  display:block!important;
  width:1px!important;
  height:16px!important;
  margin:0 1px!important;
  background:rgba(255,255,255,.13)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  flex:0 0 1px!important;
}
.language-switch:hover .language-flag{opacity:.9!important}
.language-switch:hover .language-flag.active{opacity:1!important}
@media(max-width:900px){
  .language-switch{margin-left:auto!important;margin-right:2px!important}
  .header-actions .btn.btn-primary{display:none}
}
@media(max-width:520px){
  .language-switch{min-width:62px!important;height:32px!important;padding:3px 6px!important;gap:5px!important}
  .language-switch .language-flag{width:19px!important;height:19px!important;min-width:19px!important;flex-basis:19px!important}
  .language-switch .language-separator{height:14px!important}
}


/* ===== 2026-08-21 | Ajustes home: ícones reais, hero maior e bloco de profissionais refinado ===== */
.index-page .hero{min-height:760px;padding:88px 0 92px}
.index-page .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px}
.index-page .hero-copy .display{max-width:690px;font-size:clamp(3.25rem,6.25vw,6.3rem)}
.index-page .hero-copy p{max-width:640px;font-size:1.19rem}
.index-page .hero-visual{min-height:620px}
.index-page .hero-visual:before{inset:5% 0 1% 9%;border-radius:46% 54% 44% 56%/48% 44% 56% 52%;transform:rotate(-2deg)}
.index-page .hero-main-image{right:-4%;bottom:0;width:104%;max-height:640px;object-position:center bottom}
.index-page .float-a{left:-1%;top:14%}
.index-page .float-b{right:-3%;bottom:12%}

.index-page .social-badges{display:flex;align-items:center}
.index-page .social-badges .social-badge{width:42px;height:42px;border-radius:50%;border:3px solid #fff;background:linear-gradient(135deg,#8ccba7 0%,#2d8c61 100%);display:grid;place-items:center;color:#fff;margin-left:-9px;box-shadow:0 10px 20px rgba(30,118,80,.14);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}
.index-page .social-badges .social-badge:first-child{margin-left:0}
.index-page .social-badges .social-badge:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(30,118,80,.20)}
.index-page .social-badges .social-badge svg{width:18px;height:18px;display:block}

.index-page .professional-network-section .pro-network-visual{min-height:540px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 57% 35%,rgba(55,170,103,.25),rgba(55,170,103,0) 26%),linear-gradient(135deg,#06120d,#0b2419 58%,#0a2017);border-radius:36px}
.index-page .professional-network-section .pro-network-visual:before{content:"";position:absolute;left:57%;bottom:-10%;transform:translateX(-50%);width:74%;aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(142,215,174,.12);box-shadow:0 0 0 34px rgba(142,215,174,.05),0 0 0 76px rgba(142,215,174,.025)}
.index-page .professional-network-section .pro-network-visual:after{content:"";position:absolute;right:6%;top:10%;width:250px;height:250px;border-radius:50%;border:none;background:radial-gradient(circle,rgba(108,214,151,.18),rgba(108,214,151,.04) 55%,rgba(108,214,151,0) 72%);box-shadow:none}
.index-page .professional-network-section .pro-network-image{right:5%;bottom:0;width:84%;height:97%;object-fit:contain;object-position:center bottom;z-index:2}
.index-page .professional-network-section .pro-network-dots{left:28px;top:28px;width:120px;height:120px}
.index-page .professional-network-section .pro-network-decor.decor-a{left:6%;bottom:14%;width:180px;height:180px;background:radial-gradient(circle,rgba(123,232,169,.20),rgba(123,232,169,0) 72%)}
.index-page .professional-network-section .pro-network-decor.decor-b{display:none}

@media(max-width:1140px){
  .index-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .index-page .hero-main-image{width:102%;max-height:600px;right:-2%}
}
@media(max-width:960px){
  .index-page .hero{min-height:auto;padding:72px 0 78px}
  .index-page .hero-grid{grid-template-columns:1fr;gap:26px}
  .index-page .hero-copy .display{max-width:none}
  .index-page .hero-copy p{max-width:none}
  .index-page .hero-visual{min-height:520px;max-width:640px;margin:0 auto;width:100%}
  .index-page .hero-main-image{width:100%;max-height:560px;right:0}
  .index-page .float-a{left:2%;top:10%}
  .index-page .float-b{right:2%;bottom:10%}
  .index-page .professional-network-section .pro-network-visual{min-height:470px}
  .index-page .professional-network-section .pro-network-image{width:88%;height:95%;right:4%}
}
@media(max-width:760px){
  .index-page .social-badges .social-badge{width:38px;height:38px}
  .index-page .hero-visual{min-height:430px}
  .index-page .hero-visual:before{inset:7% 2% 0 6%}
  .index-page .hero-main-image{max-height:450px}
  .index-page .float-card{padding:14px 16px}
  .index-page .float-card strong{font-size:1.15rem}
  .index-page .professional-network-section .pro-network-visual{min-height:430px}
  .index-page .professional-network-section .pro-network-visual:before{width:86%;bottom:-8%}
  .index-page .professional-network-section .pro-network-visual:after{width:210px;height:210px;right:3%;top:9%}
  .index-page .professional-network-section .pro-network-image{width:92%;height:94%;right:2%}
}

/* ===== 2026-08-21 | Destaque mais claro para idioma ativo ===== */
.language-switch .language-flag.active{
  background-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 1px rgba(117,232,166,.38),0 2px 8px rgba(0,0,0,.18)!important;
}
.language-switch:hover .language-flag.active,
.language-switch:focus-visible .language-flag.active{
  background-color:rgba(255,255,255,.28)!important;
}

/* ===== 2026-08-20 | Correção definitiva do seletor de idioma: bandeiras embutidas ===== */
.language-switch{
  min-width:74px!important;
  height:36px!important;
  padding:4px 6px!important;
  gap:5px!important;
}
.language-switch .language-flag{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  flex:0 0 26px!important;
  border:0!important;
  border-radius:50%!important;
  display:inline-block!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:18px 18px!important;
  box-shadow:none!important;
  opacity:.72!important;
  filter:saturate(.9)!important;
}
.language-switch .language-flag[data-lang-option="pt-BR"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='31' fill='%23009639'/%3E%3Cpath fill='%23ffdf00' d='M32 10 56 32 32 54 8 32z'/%3E%3Ccircle cx='32' cy='32' r='12' fill='%23002776'/%3E%3Cpath d='M21 29c7-2 15-1 22 3' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")!important;
}
.language-switch .language-flag[data-lang-option="en-US"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Ccircle cx='32' cy='32' r='31'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23c)'%3E%3Crect width='64' height='64' fill='white'/%3E%3Cg fill='%23b22234'%3E%3Crect y='0' width='64' height='5'/%3E%3Crect y='10' width='64' height='5'/%3E%3Crect y='20' width='64' height='5'/%3E%3Crect y='30' width='64' height='5'/%3E%3Crect y='40' width='64' height='5'/%3E%3Crect y='50' width='64' height='5'/%3E%3Crect y='60' width='64' height='4'/%3E%3C/g%3E%3Crect width='30' height='35' fill='%233c3b6e'/%3E%3Cg fill='white'%3E%3Ccircle cx='5' cy='5' r='1.2'/%3E%3Ccircle cx='12' cy='5' r='1.2'/%3E%3Ccircle cx='19' cy='5' r='1.2'/%3E%3Ccircle cx='26' cy='5' r='1.2'/%3E%3Ccircle cx='8' cy='11' r='1.2'/%3E%3Ccircle cx='15' cy='11' r='1.2'/%3E%3Ccircle cx='22' cy='11' r='1.2'/%3E%3Ccircle cx='5' cy='17' r='1.2'/%3E%3Ccircle cx='12' cy='17' r='1.2'/%3E%3Ccircle cx='19' cy='17' r='1.2'/%3E%3Ccircle cx='26' cy='17' r='1.2'/%3E%3Ccircle cx='8' cy='23' r='1.2'/%3E%3Ccircle cx='15' cy='23' r='1.2'/%3E%3Ccircle cx='22' cy='23' r='1.2'/%3E%3Ccircle cx='5' cy='29' r='1.2'/%3E%3Ccircle cx='12' cy='29' r='1.2'/%3E%3Ccircle cx='19' cy='29' r='1.2'/%3E%3Ccircle cx='26' cy='29' r='1.2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important;
}
.language-switch .language-flag.active{
  opacity:1!important;
  filter:none!important;
  background-color:rgba(126,220,166,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(143,235,182,.35)!important;
}
.language-switch .language-separator{
  display:block!important;
  width:1px!important;
  min-width:1px!important;
  height:16px!important;
  margin:0 1px!important;
  background:rgba(255,255,255,.22)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
.language-switch:hover .language-flag{opacity:.9!important}
.language-switch:hover .language-flag.active{opacity:1!important;background-color:rgba(126,220,166,.30)!important}
@media(max-width:520px){
  .language-switch{min-width:70px!important;height:34px!important;padding:3px 5px!important}
  .language-switch .language-flag{width:25px!important;height:25px!important;min-width:25px!important;flex-basis:25px!important;background-size:17px 17px!important}
}

/* ===== 2026-08-21 | Bandeiras inline SVG — sem dependência de caminhos ou background-image ===== */
.language-switch .language-flag{
  background-image:none!important;
  overflow:hidden!important;
  padding:3px!important;
  display:inline-grid!important;
  place-items:center!important;
}
.language-switch .language-flag .flag-svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  border-radius:50%!important;
  overflow:hidden!important;
  filter:none!important;
}
.language-switch .language-flag.active{
  background:#2f6f56!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 2px 7px rgba(0,0,0,.18)!important;
}
.language-switch .language-flag:not(.active){background:transparent!important}
.language-switch .language-separator{
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  background:rgba(255,255,255,.20)!important;
}

/* ===== 2026-08-21 | Correção do título da hero da home ===== */
.index-page .hero{
  padding-top:72px;
  padding-bottom:74px;
  min-height:auto;
}
.index-page .hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:34px;
  align-items:center;
}
.index-page .hero-copy .display{
  max-width:780px;
  font-size:clamp(2.85rem,4.8vw,5.25rem);
  line-height:.94;
  letter-spacing:-.045em;
}
.index-page .hero-copy p{
  max-width:620px;
  font-size:1.12rem;
}
.index-page .hero-visual{
  min-height:560px;
}
.index-page .hero-main-image{
  width:98%;
  max-height:590px;
  right:0;
}
.index-page .float-a{left:0;top:12%}
.index-page .float-b{right:0;bottom:12%}

@media(max-width:1280px){
  .index-page .hero-copy .display{font-size:clamp(2.7rem,4.55vw,4.9rem);max-width:720px}
}
@media(max-width:1140px){
  .index-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .index-page .hero-copy .display{font-size:clamp(2.6rem,4.4vw,4.55rem);max-width:680px}
  .index-page .hero-main-image{width:100%;max-height:560px}
}
@media(max-width:960px){
  .index-page .hero-copy .display{max-width:none;font-size:clamp(2.5rem,8.4vw,4.4rem)}
  .index-page .hero-copy p{max-width:none}
  .index-page .hero-visual{min-height:500px}
}
@media(max-width:760px){
  .index-page .hero{padding-top:58px;padding-bottom:60px}
  .index-page .hero-copy .display{font-size:clamp(2.25rem,10.8vw,3.7rem);line-height:.96}
  .index-page .hero-copy p{font-size:1rem}
  .index-page .hero-visual{min-height:400px}
  .index-page .hero-main-image{max-height:420px}
}

/* ===== Compartilhamento do blog — ícones oficiais em verde ===== */
.share{display:flex;gap:10px;align-items:center}
.share a{
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(30,118,80,.24)!important;
  background:#fff!important;
  color:var(--green)!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:0 5px 14px rgba(30,118,80,.05);
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.share a svg{width:18px;height:18px;display:block;fill:currentColor}
.share a:hover,
.share a:focus-visible{
  background:var(--green)!important;
  color:#fff!important;
  border-color:var(--green)!important;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(30,118,80,.18)!important;
  outline:none;
}


/* ===== 2026-08-21 | Compartilhamento oficial — verde fixo e hover verde ===== */
.article-sidebar .share{display:flex!important;gap:10px!important;align-items:center!important}
.article-sidebar .share a{
  width:40px!important;height:40px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(30,118,80,.28)!important;
  background:#f7fbf8!important;color:#1e7650!important;
  font-size:0!important;line-height:0!important;text-decoration:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.article-sidebar .share a svg{width:19px!important;height:19px!important;display:block!important;color:inherit!important;fill:currentColor!important}
.article-sidebar .share a svg path{fill:currentColor!important}
.article-sidebar .share a:hover,.article-sidebar .share a:focus-visible{
  background:#1e7650!important;color:#fff!important;border-color:#1e7650!important;
  transform:translateY(-2px)!important;box-shadow:0 9px 20px rgba(30,118,80,.2)!important;outline:none!important
}


/* ===== 2026-08-21 | Fale Conosco premium + área privada de certificados ===== */
.contact-premium-section{padding-top:90px;background:radial-gradient(circle at 8% 88%,rgba(184,233,206,.28),transparent 23%),#fff}.contact-premium-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:58px;align-items:start}.contact-premium-copy{padding-top:8px}.contact-premium-copy .title{font-size:clamp(2.7rem,4.7vw,4.8rem);max-width:650px}.contact-premium-copy .lead{max-width:660px}.contact-channel-stack{display:grid;gap:14px;margin-top:34px}.contact-channel{position:relative;display:grid;grid-template-columns:62px 1fr 44px;gap:18px;align-items:center;padding:19px 20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 13px 36px rgba(14,45,31,.06);overflow:hidden;transition:.28s var(--ease)}.contact-channel:before{content:"";position:absolute;right:-54px;bottom:-74px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(30,118,80,.11);transition:.3s}.contact-channel:hover{border-color:#a9d6bb;background:#f5fbf7;transform:translateY(-3px);box-shadow:0 18px 42px rgba(14,45,31,.1)}.contact-channel:hover:before{transform:scale(1.18);border-color:rgba(30,118,80,.2)}.contact-channel-icon{width:62px;height:62px;border-radius:18px;background:#e3f7e2;color:var(--green);display:grid;place-items:center}.contact-channel-icon svg{width:29px;height:29px;fill:currentColor}.contact-channel:not(.contact-channel-whatsapp) .contact-channel-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}.contact-channel-copy{display:grid;line-height:1.25}.contact-channel-copy small{color:var(--muted);font-size:.77rem;margin-bottom:4px}.contact-channel-copy strong{font-size:1.22rem}.contact-channel-copy span{color:var(--muted);margin-top:5px;font-size:.93rem}.contact-channel-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f0f7f3;color:var(--green);transition:.25s}.contact-channel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.contact-channel:hover .contact-channel-arrow{background:var(--green);color:#fff;transform:translateX(2px)}.contact-service-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.contact-service-meta span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#f2f8f4;color:#50635a;font-size:.78rem;font-weight:750}.contact-service-meta svg{width:15px;height:15px;fill:none;stroke:var(--green);stroke-width:2}.contact-premium-form{padding:34px 34px 32px;position:relative;overflow:hidden}.contact-premium-form:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(184,233,206,.33),transparent 68%);right:-90px;top:-95px;pointer-events:none}.contact-form-head{position:relative;margin-bottom:24px}.contact-form-head .eyebrow{margin-bottom:12px}.contact-form-head h2{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.06;margin:0 0 10px}.contact-form-head p{color:var(--muted);margin:0;max-width:600px}.contact-premium-form .field input,.contact-premium-form .field select,.contact-premium-form .field textarea{background:#fbfdfb;padding:15px 16px;border-radius:16px}.contact-premium-form .field textarea{min-height:132px}.contact-submit{width:100%;min-height:54px}.contact-submit svg{width:18px;height:18px}

.certificate-hub-hero,.certificate-detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(184,233,206,.6),transparent 29%),linear-gradient(180deg,#fbfdfb,#f1f8f4)}.certificate-hub-hero{padding:92px 0 82px}.certificate-hub-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.certificate-hub-layout .title{max-width:800px}.certificate-hub-layout .subtitle{max-width:720px}.certificate-hub-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.certificate-hub-meta span{padding:10px 14px;border:1px solid #cfe2d6;border-radius:999px;background:rgba(255,255,255,.7);color:#466055;font-weight:800;font-size:.8rem}.certificate-hero-art{min-height:390px;position:relative;display:grid;place-items:center}.certificate-hero-ring{position:absolute;width:330px;height:330px;border-radius:50%;background:linear-gradient(145deg,#daf0e3,#acd9bf);box-shadow:0 0 0 34px rgba(184,233,206,.21),0 0 0 70px rgba(184,233,206,.10)}.certificate-sheet{position:relative;width:250px;height:320px;background:#fff;border:1px solid #dce8e0;border-radius:24px;box-shadow:0 34px 65px rgba(14,45,31,.18);padding:34px;display:flex;flex-direction:column;align-items:flex-start;z-index:2;transform:rotate(3deg)}.certificate-sheet svg{width:45px;height:45px;fill:none;stroke:var(--green);stroke-width:1.5}.certificate-sheet strong{font-size:3.1rem;letter-spacing:-.06em;margin-top:35px;color:var(--green)}.certificate-sheet small{font-weight:900;letter-spacing:.15em;color:#53655b}.certificate-sheet i{width:100%;height:5px;border-radius:99px;background:#e9f0eb;margin-top:12px}.certificate-sheet i:nth-of-type(2){width:78%}.certificate-sheet i:nth-of-type(3){width:62%}.certificate-list-section{background:#fff}.certificate-list-section .section-heading-row{margin-bottom:36px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.certificate-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 14px 40px rgba(14,45,31,.07);overflow:hidden;transition:.3s var(--ease)}.certificate-card:after{content:"";position:absolute;right:-60px;bottom:-65px;width:150px;height:150px;border:1px solid rgba(30,118,80,.09);border-radius:50%}.certificate-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(14,45,31,.12);border-color:#b5d9c3}.certificate-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.certificate-doc-icon{width:48px;height:48px;border-radius:14px;background:#eaf6ef;color:var(--green);display:grid;place-items:center}.certificate-doc-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.certificate-status{display:inline-flex;align-items:center;gap:5px;color:#357654;background:#eef8f2;padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:850}.certificate-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.certificate-product-mark{margin:28px 0 15px;display:flex;align-items:baseline;gap:8px}.certificate-product-mark b{font-size:2.1rem;letter-spacing:-.05em;color:var(--green)}.certificate-product-mark small{color:var(--muted);font-weight:800}.certificate-card h2{font-size:1.12rem;line-height:1.3;margin:0 0 7px}.certificate-card p{margin:0;color:var(--muted)}.certificate-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--green);font-weight:900}.certificate-card-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.certificate-detail-hero{padding:68px 0 78px}.certificate-back{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:850;margin-bottom:28px}.certificate-detail-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}.certificate-detail-copy .title{font-size:clamp(2.8rem,5vw,5rem);max-width:780px}.certificate-facts{display:grid;grid-template-columns:1.3fr .65fr 1fr;gap:10px;margin-top:32px}.certificate-facts>div{padding:16px 17px;border-radius:17px;background:rgba(255,255,255,.72);border:1px solid #d8e7dd}.certificate-facts small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:5px}.certificate-facts strong{display:flex;align-items:center;gap:7px;font-size:.9rem}.certificate-status-dot{width:8px;height:8px;border-radius:50%;background:#42a66d;box-shadow:0 0 0 5px rgba(66,166,109,.12)}.certificate-document-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:25px;box-shadow:0 28px 70px rgba(14,45,31,.14)}.certificate-document-top{display:flex;align-items:center;gap:12px}.certificate-document-top>span{width:48px;height:48px;border-radius:14px;background:#eaf6ef;color:var(--green);display:grid;place-items:center}.certificate-document-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.certificate-document-top small,.certificate-document-top strong{display:block}.certificate-document-top small{font-size:.68rem;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.certificate-document-preview{height:300px;margin:20px 0;border:1px solid #e0e9e3;border-radius:20px;background:linear-gradient(145deg,#fbfdfb,#f1f6f3);padding:30px;position:relative;overflow:hidden}.certificate-document-preview:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid #d4e6da;right:-65px;top:-60px}.coa-mark{font-size:4.1rem;font-weight:950;letter-spacing:-.08em;color:#163f2e}.certificate-document-preview>span{font-size:.75rem;letter-spacing:.17em;font-weight:900;color:var(--green)}.certificate-document-preview i{display:block;width:70%;height:6px;background:#d9e5dd;border-radius:99px;margin-top:17px}.certificate-document-preview i:nth-of-type(2){width:55%}.certificate-document-preview i:nth-of-type(3){width:62%}.certificate-qr{position:absolute;right:30px;bottom:30px;width:58px;height:58px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.certificate-qr b{border:5px solid #163f2e}.certificate-document-card>p{font-size:.88rem;color:var(--muted)}.certificate-disabled{width:100%;opacity:.72;cursor:not-allowed}.certificate-file-note{display:block;text-align:center;color:var(--muted);margin-top:9px}.certificate-security{background:#fff}.certificate-security-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#f8fbf9}.certificate-security-icon{width:52px;height:52px;border-radius:16px;background:#eaf6ef;color:var(--green);display:grid;place-items:center;flex:0 0 auto}.certificate-security-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.certificate-security-card p{margin:4px 0 0;color:var(--muted)}
@media(max-width:980px){.contact-premium-grid,.certificate-hub-layout,.certificate-detail-grid{grid-template-columns:1fr}.contact-premium-grid{gap:38px}.certificate-hero-art{min-height:340px}.certificate-grid{grid-template-columns:repeat(2,1fr)}.certificate-detail-grid{gap:34px}}
@media(max-width:760px){.contact-premium-section{padding-top:68px}.contact-premium-form{padding:26px 21px}.contact-channel{grid-template-columns:52px 1fr 38px;padding:16px}.contact-channel-icon{width:52px;height:52px}.contact-channel-copy span{font-size:.82rem;word-break:break-word}.certificate-hub-hero{padding:65px 0}.certificate-hero-art{min-height:300px}.certificate-hero-ring{width:250px;height:250px}.certificate-sheet{width:205px;height:260px;padding:25px}.certificate-sheet strong{font-size:2.5rem;margin-top:23px}.certificate-grid{grid-template-columns:1fr}.certificate-facts{grid-template-columns:1fr}.certificate-detail-hero{padding:48px 0 58px}.certificate-document-preview{height:260px}}

/* ===== Home video modal ===== */
.video-card[data-video-modal]{cursor:pointer}
.video-card[data-video-modal] .play-button{transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease)}
.video-card[data-video-modal]:hover .play-button{transform:translate(-50%,-50%) scale(1.08);background:var(--green);color:#fff;box-shadow:0 16px 34px rgba(8,48,31,.28)}
.video-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.video-modal.open{opacity:1;visibility:visible}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(3,17,11,.78);backdrop-filter:blur(14px)}
.video-modal-dialog{position:relative;z-index:1;width:min(940px,calc(100vw - 40px));border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#07150f;color:#fff;box-shadow:0 38px 110px rgba(0,0,0,.44);overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .32s var(--ease)}
.video-modal.open .video-modal-dialog{transform:none}
.video-modal-head{padding:24px 72px 18px 28px;border-bottom:1px solid rgba(255,255,255,.09)}
.video-modal-head .eyebrow{margin-bottom:8px;color:#8ed7ae}
.video-modal-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em}
.video-modal-close{position:absolute;right:20px;top:19px;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:1.6rem;line-height:1;display:grid;place-items:center;transition:.22s ease}
.video-modal-close:hover{background:var(--green);border-color:var(--green);transform:rotate(4deg)}
.video-modal-frame{position:relative;background:#000;aspect-ratio:16/9;min-height:360px;display:grid;place-items:center}
.video-modal-frame video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.video-modal-frame iframe{width:100%;height:100%;border:0;background:#000;display:block}.video-modal-frame iframe[hidden],.video-modal-frame video[hidden]{display:none!important}
.video-modal-loading,.video-modal-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at center,rgba(30,118,80,.18),rgba(0,0,0,.94) 62%)}
.video-modal-loading span{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#7cdda6;animation:video-spin .8s linear infinite;margin-bottom:14px}
.video-modal-loading b{font-size:.92rem;color:#d7e5dd}
.video-modal-error strong{font-size:1.2rem;margin-bottom:6px}.video-modal-error p{max-width:540px;margin:0 0 20px;color:#aebfb5}
.video-modal-error[hidden],.video-modal-loading[hidden]{display:none!important}
@keyframes video-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.video-modal{padding:14px}.video-modal-dialog{width:100%;border-radius:22px}.video-modal-head{padding:20px 62px 15px 20px}.video-modal-close{right:14px;top:14px}.video-modal-frame{min-height:0;aspect-ratio:9/16;max-height:76vh}.video-modal-frame video{object-fit:contain}}

/* Efeito padronizado dos controles de tela cheia — acompanha o catálogo premium */
.catalog-fullscreen,.real-book-fullscreen{position:relative!important;overflow:visible!important;isolation:isolate}.catalog-fullscreen:before,.real-book-fullscreen:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(58,176,108,.42);opacity:0;animation:greennFullscreenPulse 2.5s ease-out infinite;pointer-events:none;z-index:-1}.catalog-fullscreen:hover,.real-book-fullscreen:hover{box-shadow:0 0 0 6px rgba(52,166,111,.10),0 14px 30px rgba(21,93,61,.26)!important}@keyframes greennFullscreenPulse{0%{opacity:.72;transform:scale(.82)}70%,100%{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.catalog-fullscreen:before,.real-book-fullscreen:before{animation:none}}

/* ===== 2026-08-23 | Estabilização responsiva mobile ===== */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:760px){
  :root{--container:calc(100% - 32px);--radius:20px;--radius-sm:14px}
  body{font-size:15px}
  .container{max-width:100%}
  .section{padding:62px 0}
  .section-sm{padding:46px 0}
  .display{font-size:clamp(2.25rem,10vw,3.25rem);line-height:.98;letter-spacing:-.045em}
  .title,.page-hero .title{font-size:clamp(2rem,8.6vw,3rem);line-height:1.02;letter-spacing:-.04em}
  .subtitle{font-size:1rem;line-height:1.65}
  .lead{font-size:1.03rem;line-height:1.7}
  .eyebrow{font-size:.7rem;letter-spacing:.16em;line-height:1.25;margin-bottom:16px}
  .btn{max-width:100%;min-height:50px;padding:12px 20px;white-space:normal;text-align:center;line-height:1.2}

  .topbar{min-height:38px}
  .topbar .container{min-height:38px;padding:6px 0;font-size:.75rem;text-align:center;line-height:1.25}
  .header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
  .navbar{height:74px;gap:8px}
  .brand{min-width:0;flex:0 1 auto}
  .brand img{width:146px!important;max-width:38vw;height:auto}
  .header-actions{margin-left:auto;gap:7px;flex:0 0 auto}
  .language-switch{min-width:70px!important;width:70px!important;height:36px!important;padding:4px 5px!important;margin:0!important;flex:0 0 70px!important}
  .language-switch .language-flag{width:25px!important;height:25px!important;min-width:25px!important;flex-basis:25px!important;padding:3px!important}
  .menu-toggle{width:46px;height:46px;min-width:46px;flex:0 0 46px;border-radius:50%;padding:0}
  .nav{inset:calc(74px + 10px) 16px auto!important;max-height:calc(100dvh - 100px);overflow:auto;border-radius:20px;padding:12px;z-index:90}
  .nav a{padding:12px 14px;border-radius:12px;font-size:.96rem}

  .page-hero{padding:50px 0 48px}
  .page-hero .breadcrumb{margin-bottom:18px;font-size:.76rem;flex-wrap:wrap}
  .split-media{min-height:320px;border-radius:26px}
  .split-media:before{inset:10px}
  .grid{gap:18px}
  .grid-2,.grid-3,.grid-4,.grid-5,.blog-grid,.pathology-grid,.form-grid{grid-template-columns:1fr!important}
  .card{border-radius:20px}

  /* Home: evita qualquer sobreposição entre texto, cards e fotografia. */
  .index-page .hero{display:block!important;min-height:0!important;padding:42px 0 52px!important;overflow:hidden}
  .index-page .hero-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:30px!important}
  .index-page .hero-copy{width:100%;max-width:none;z-index:4}
  .index-page .hero-copy .display{max-width:none!important;font-size:clamp(2.35rem,10.5vw,3.45rem)!important;line-height:.96!important;letter-spacing:-.048em!important;margin-bottom:20px}
  .index-page .hero-copy p{max-width:none!important;font-size:1rem!important;line-height:1.72;margin-bottom:24px}
  .index-page .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px;width:100%}
  .index-page .hero-actions .btn{width:100%;justify-content:center}
  .index-page .trust-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:14px!important;margin-top:24px!important;font-size:.88rem!important;line-height:1.45}
  .index-page .trust-row>div:last-child{min-width:0}
  .index-page .social-badges{flex:0 0 auto}
  .index-page .social-badges .social-badge{width:36px!important;height:36px!important;min-width:36px;margin-left:-7px}
  .index-page .social-badges .social-badge:first-child{margin-left:0}
  .index-page .hero-visual{position:relative!important;width:100%!important;max-width:560px!important;min-height:355px!important;height:355px!important;margin:0 auto!important;overflow:hidden!important;border-radius:28px}
  .index-page .hero-visual:before{inset:5% 1% 0 3%!important;border-radius:34px!important;transform:none!important}
  .index-page .hero-main-image{right:0!important;bottom:0!important;width:100%!important;height:90%!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important}
  .index-page .float-card{min-width:0!important;width:auto!important;max-width:47%!important;padding:11px 12px!important;border-radius:16px!important;animation:none!important;box-shadow:0 10px 24px rgba(18,55,35,.12)!important}
  .index-page .float-card .float-icon{width:32px;height:32px;border-radius:10px;margin-bottom:7px}
  .index-page .float-card strong{font-size:.95rem!important;line-height:1.1!important}
  .index-page .float-card small{font-size:.68rem!important;line-height:1.25!important}
  .index-page .float-a{left:10px!important;top:10px!important}
  .index-page .float-b{right:10px!important;bottom:10px!important}
  .logo-strip{padding:18px 0}
  .logo-strip .container{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 16px!important;align-items:start;justify-content:stretch;font-size:.7rem;letter-spacing:.05em}
  .logo-strip span{align-items:flex-start;line-height:1.35}
  .logo-strip span:before{width:20px;height:20px;flex:0 0 20px}

  /* Blocos institucionais e área de profissionais. */
  .index-page .professional-network-section .pro-network-visual{min-height:380px!important;border-radius:26px!important;margin-top:10px;overflow:hidden}
  .index-page .professional-network-section .pro-network-image{width:94%!important;height:91%!important;right:3%!important;object-fit:contain!important}
  .index-page .professional-network-section .pro-network-dots{width:82px;height:82px;left:18px;top:18px}
  .med-dent-media{min-height:390px!important;border-radius:26px!important}
  .med-dent-media img{width:94%!important;height:90%!important;max-height:390px!important;object-fit:contain!important}

  /* Conteúdo e rodapé mais compactos e legíveis no celular. */
  .stat-row{margin-top:24px;gap:12px}
  .stat{padding:14px 0 0}
  .stat strong{font-size:1.35rem}
  .cta-panel{padding:28px 20px;border-radius:24px;gap:18px}
  .cta-panel .btn{width:100%}
  .footer{padding-top:52px}
  .footer-grid{gap:30px;padding-bottom:38px}
  .footer-logo{width:190px;margin-bottom:16px}
  .footer p{font-size:.94rem;line-height:1.65}
  .footer h3{margin-bottom:14px}
  .footer-links{gap:8px}
  .footer-links a{font-size:.95rem;line-height:1.4}
  .footer-bottom{margin-top:0;padding:20px 0;gap:16px;font-size:.76rem}
  .made-by{flex-wrap:wrap}
  .whatsapp{width:54px;height:54px;right:14px;bottom:14px}
}
@media(max-width:390px){
  :root{--container:calc(100% - 26px)}
  .brand img{width:132px!important;max-width:37vw}
  .language-switch{min-width:64px!important;width:64px!important;flex-basis:64px!important;padding:3px!important;gap:3px!important}
  .language-switch .language-flag{width:24px!important;height:24px!important;min-width:24px!important;flex-basis:24px!important}
  .menu-toggle{width:43px;height:43px;min-width:43px;flex-basis:43px}
  .index-page .hero-copy .display{font-size:clamp(2.2rem,10.6vw,3rem)!important}
  .index-page .hero-visual{height:330px!important;min-height:330px!important}
  .logo-strip .container{grid-template-columns:1fr}
}
@media(max-width:760px){
  .header .nav{position:absolute!important;top:calc(100% + 10px)!important;left:16px!important;right:16px!important;bottom:auto!important;inset:auto 16px auto 16px!important;width:auto!important;max-height:calc(100dvh - 105px)!important}
}


/* ===== 2026-08-23 | Ajustes finais de mobile e blog ===== */
.blog-page .page-hero{padding-bottom:42px}
.blog-page .filter-row,.blog-page .blog-filters{display:flex;gap:8px;flex-wrap:wrap}
.blog-page .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.footer-bottom .made-by{justify-content:center;text-align:center}
.whatsapp{border:3px solid rgba(255,255,255,.88)}
.whatsapp svg{width:29px;height:29px}
@media(max-width:760px){
  .logo-strip .container{grid-template-columns:1fr!important;gap:10px!important}
  .logo-strip span{font-size:.82rem;line-height:1.3;padding:2px 0}
  .stat-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .stat{padding:13px 0 0!important}
  .stat strong{font-size:1.65rem!important;line-height:1.05}
  .pro-network-visual{min-height:410px!important}
  .index-page .professional-network-section .pro-network-image{width:92%!important;height:96%!important;right:4%!important;object-position:center center!important}
  .index-page .hero-main-image{height:94%!important;object-position:center bottom!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .footer-bottom>span:first-child,.footer-bottom .made-by{width:100%;justify-content:center!important}
  .whatsapp{width:56px;height:56px}
}

/* Blocos personalizados criados pelo Page Builder */
.builder-custom-section{position:relative;overflow:hidden}.builder-custom-section .subtitle{max-width:760px}.builder-custom-section .btn{margin-top:18px}.builder-custom-media{min-height:360px}.builder-custom-media img{width:100%;height:100%;object-fit:cover}.builder-custom-section.builder-green{background:linear-gradient(135deg,#0b2d20,#176443)!important}.builder-custom-spacer{display:block;width:100%}@media(max-width:760px){.builder-custom-media{min-height:280px}.builder-custom-spacer{max-height:110px}.builder-custom-section .btn{width:100%;justify-content:center}}

/* ===== 2026-08-23 | iPhone Plus/Max — header + bloco institucional ===== */
@media (max-width: 480px){
  /* Header mobile: largura previsível para Safari/iPhone Plus e Max */
  .header .container.navbar{
    width:100%!important;
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    height:72px!important;
  }
  .header .brand{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .header .brand img{
    display:block!important;
    width:138px!important;
    max-width:100%!important;
    height:auto!important;
  }
  .header .header-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin:0!important;
    min-width:0!important;
    width:auto!important;
  }
  .header .header-actions>.btn{display:none!important}
  .header .language-switch{
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    height:36px!important;
    flex:0 0 66px!important;
    padding:3px 4px!important;
    gap:3px!important;
    border-radius:999px!important;
  }
  .header .language-switch .language-flag{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    flex:0 0 25px!important;
    padding:2px!important;
  }
  .header .language-switch .language-separator{
    height:18px!important;
    flex:0 0 1px!important;
  }
  .header .menu-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex:0 0 44px!important;
    padding:0!important;
  }
  .header .nav{
    top:82px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 98px)!important;
  }

  /* Topbar sem quebra estranha em aparelhos mais estreitos */
  .topbar .container{
    width:100%!important;
    max-width:none!important;
    padding:7px 14px!important;
    min-height:38px!important;
    line-height:1.2!important;
  }
  .topbar strong{white-space:nowrap}

  /* Bloco 1 a 1 / Legal / Seguro como cards mobile premium */
  .index-page .section-soft .stat-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:26px!important;
  }
  .index-page .section-soft .stat{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:13px!important;
    align-items:center!important;
    min-height:82px!important;
    padding:15px 16px!important;
    margin:0!important;
    border:1px solid rgba(30,118,80,.13)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,249,244,.94))!important;
    box-shadow:0 10px 24px rgba(18,72,47,.07)!important;
    overflow:hidden!important;
  }
  .index-page .section-soft .stat:before{
    content:'✓'!important;
    grid-row:1 / 3!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,#ddf3e5,#c9ecd7)!important;
    color:#1e7650!important;
    font-size:17px!important;
    font-weight:900!important;
    box-shadow:inset 0 0 0 1px rgba(30,118,80,.08)!important;
  }
  .index-page .section-soft .stat:after{
    content:''!important;
    position:absolute!important;
    width:76px!important;
    height:76px!important;
    border-radius:50%!important;
    right:-30px!important;
    top:-34px!important;
    background:radial-gradient(circle,rgba(93,196,137,.16),rgba(93,196,137,0) 70%)!important;
    pointer-events:none!important;
  }
  .index-page .section-soft .stat strong{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    margin:0 0 3px!important;
    font-size:1.22rem!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
    color:#0c2117!important;
  }
  .index-page .section-soft .stat span{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    margin:0!important;
    font-size:.83rem!important;
    line-height:1.35!important;
    color:#6a7c72!important;
  }
  .index-page .section-soft .stat-row + .btn,
  .index-page .section-soft .reveal > .btn.btn-dark{
    width:100%!important;
    min-height:52px!important;
    margin-top:16px!important;
    justify-content:center!important;
    border-radius:16px!important;
    box-shadow:0 12px 24px rgba(7,25,17,.14)!important;
  }
}

@media (min-width: 400px) and (max-width: 480px){
  .header .container.navbar{padding-left:18px!important;padding-right:18px!important}
  .header .brand img{width:148px!important}
  .header .language-switch{width:70px!important;min-width:70px!important;max-width:70px!important;flex-basis:70px!important}
}

/* ===== 2026-08-23 | Profissionais, iPhone Plus e blocos do Page Builder ===== */
.index-page .professional-network-section .pro-network-visual{padding:26px!important;display:grid!important;place-items:center!important;min-height:540px!important;overflow:hidden!important}
.index-page .professional-network-section .pro-network-image.pro-network-photo{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(100%,520px)!important;height:auto!important;max-height:488px!important;object-fit:contain!important;object-position:center!important;border-radius:28px!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.25))!important;z-index:2}
.builder-custom-section{position:relative;padding:80px 0}.builder-custom-section.builder-soft{background:#f1f7f3}.builder-custom-section.builder-dark{background:#071a12;color:#fff}.builder-custom-section.builder-green{background:linear-gradient(135deg,#0e5137,#1e7650);color:#fff}.builder-custom-section.builder-align-center{text-align:center}.builder-custom-section.builder-align-right{text-align:right}.builder-custom-section .builder-eyebrow{display:inline-block;margin-bottom:14px;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.builder-custom-section.builder-dark .builder-eyebrow,.builder-custom-section.builder-green .builder-eyebrow{color:#8be1b1}.builder-custom-section .builder-title{font-size:clamp(2rem,5vw,4.3rem);line-height:1;letter-spacing:-.045em;margin:0 0 18px}.builder-custom-section .builder-text{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.7}.builder-custom-section.builder-align-center .builder-text{margin-inline:auto}.builder-custom-section.builder-align-right .builder-text{margin-left:auto}.builder-custom-section.builder-dark .builder-text,.builder-custom-section.builder-green .builder-text{color:#c6d6ce}.builder-hero-grid,.builder-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}.builder-custom-section img.builder-main-image{width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:30px}.builder-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.builder-align-center .builder-buttons{justify-content:center}.builder-align-right .builder-buttons{justify-content:flex-end}.builder-video-frame{position:relative;width:min(100%,960px);aspect-ratio:16/9;margin:26px auto 0;border-radius:28px;overflow:hidden;background:#030806;box-shadow:0 24px 60px rgba(0,0,0,.2)}.builder-video-frame iframe,.builder-video-frame video{width:100%;height:100%;border:0;display:block;object-fit:contain}.builder-items-grid{display:grid;grid-template-columns:repeat(var(--builder-columns,3),minmax(0,1fr));gap:18px;margin-top:30px}.builder-card,.builder-stat,.builder-faq-item{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.builder-dark .builder-card,.builder-green .builder-card,.builder-dark .builder-stat,.builder-green .builder-stat,.builder-dark .builder-faq-item,.builder-green .builder-faq-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.builder-card img,.builder-gallery img{width:100%;height:220px;object-fit:cover;border-radius:16px;margin-bottom:15px}.builder-card h3,.builder-faq-item h3{margin:0 0 8px}.builder-stat strong{display:block;font-size:2.5rem;letter-spacing:-.04em}.builder-gallery{overflow:hidden;border-radius:22px}.builder-gallery img{height:280px;margin:0}.builder-gallery figcaption{padding:10px 4px;color:var(--muted)}.builder-spacer{height:var(--builder-spacing,80px)}
@media(max-width:760px){
 .index-page .professional-network-section .pro-network-visual{min-height:0!important;padding:14px!important;border-radius:26px!important;display:block!important}.index-page .professional-network-section .pro-network-image.pro-network-photo{position:relative!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0 auto!important;border-radius:22px!important;display:block!important;object-fit:contain!important}.index-page .professional-network-section .pro-network-visual:before,.index-page .professional-network-section .pro-network-visual:after,.index-page .professional-network-section .pro-network-dots{display:none!important}
 .builder-custom-section{padding:58px 0}.builder-hero-grid,.builder-image-text{grid-template-columns:1fr;gap:26px}.builder-items-grid{grid-template-columns:1fr!important}.builder-custom-section img.builder-main-image{max-height:none}.builder-buttons{display:grid;grid-template-columns:1fr}.builder-buttons .btn{width:100%}.builder-video-frame{border-radius:20px}
}
@media(min-width:400px) and (max-width:480px){
 .topbar .container{font-size:10.5px!important;line-height:1.25!important;white-space:normal!important}.topbar strong{white-space:normal!important}
 .header .container.navbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:7px!important;width:calc(100% - 24px)!important;max-width:none!important;height:72px!important}.header .brand{min-width:0!important;overflow:hidden!important}.header .brand img{width:138px!important;max-width:100%!important}.header .header-actions{display:contents!important}.header .language-switch{justify-self:end!important;width:68px!important;min-width:68px!important;flex-basis:68px!important}.header .menu-toggle{justify-self:end!important;width:43px!important;height:43px!important;min-width:43px!important}.header .nav{top:calc(100% + 8px)!important;left:12px!important;right:12px!important}
}
@media(max-width:399px){.header .brand img{width:124px!important}.header .language-switch{width:62px!important;min-width:62px!important}.header .menu-toggle{width:41px!important;height:41px!important;min-width:41px!important}}
.builder-items-grid{grid-template-columns:repeat(var(--builder-cols,3),minmax(0,1fr))!important}.builder-gallery{display:grid;grid-template-columns:repeat(var(--builder-cols,3),minmax(0,1fr));gap:16px;margin-top:30px}.builder-gallery figure{margin:0}.builder-faq-list{display:grid;gap:10px;margin-top:28px}.builder-faq-item summary{cursor:pointer;font-weight:850}.builder-faq-item>div{padding-top:12px;color:var(--muted)}
@media(max-width:760px){.builder-gallery{grid-template-columns:1fr!important}}


/* Home video — YouTube e uploads locais */
.video-modal-frame iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;background:#000;z-index:1}
.video-modal-frame video{position:absolute;inset:0;z-index:1}
.video-modal-loading,.video-modal-error{z-index:3}
.video-youtube-fallback{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:999px;background:rgba(8,17,13,.84);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.75rem;font-weight:850;text-decoration:none;backdrop-filter:blur(10px)}
.video-youtube-fallback:hover{background:#1e7650;color:#fff}
.video-youtube-fallback[hidden]{display:none!important}
@media(max-width:760px){.video-youtube-fallback{right:10px;bottom:10px;font-size:.7rem;min-height:34px;padding:0 11px}}

/* ===== 2026-08-23 | Vídeos Home: ordem editorial + carrossel ===== */
.video-grid.is-carousel{display:flex!important;grid-template-columns:none!important;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 12px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.video-grid.is-carousel::-webkit-scrollbar{display:none}.video-grid.is-carousel .video-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.video-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.video-carousel-controls[hidden]{display:none!important}.video-carousel-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}.video-carousel-arrow:hover:not(:disabled){background:#1e7650;border-color:#4baa77;transform:translateY(-2px)}.video-carousel-arrow:disabled{opacity:.32;cursor:default}.video-carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.video-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px}.video-carousel-dots i{display:block;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.28);transition:.2s}.video-carousel-dots i.active{width:20px;background:#79d9a4}
@media(max-width:760px){.video-grid{margin-top:34px!important}.video-grid.is-carousel{gap:14px;margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2);padding-left:max(16px,calc((100vw - var(--container))/2));padding-right:max(16px,calc((100vw - var(--container))/2));scroll-padding-left:max(16px,calc((100vw - var(--container))/2))}.video-grid.is-carousel .video-card{flex:0 0 min(86vw,360px)}.video-grid.is-carousel .video-cover{height:440px}.video-carousel-controls{margin-top:14px}.video-carousel-arrow{width:40px;height:40px}}
