:root{--paper:#f1f2eb;--ink:#101612;--muted:#687069;--green:#1d4b3c;--lime:#dce9a8;--orange:#e66d3b;--line:rgba(16,22,18,.14);--radius:30px;--shadow:0 18px 50px rgba(22,31,25,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em}.skip-link{position:fixed;top:8px;left:8px;z-index:20;transform:translateY(-150%);background:#fff;color:#000;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;margin:auto;padding:18px 28px;background:rgba(241,242,235,.88);backdrop-filter:blur(18px)}.signature{justify-self:start;color:inherit;text-decoration:none;display:flex;align-items:baseline;gap:7px;font-weight:800}.signature small{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--muted)}.world-switcher{display:flex;padding:4px;background:#e4e6df;border-radius:999px;box-shadow:inset 0 1px 3px rgba(10,20,12,.08)}button{font:inherit}.world-switcher button{border:0;background:transparent;padding:9px 18px;border-radius:999px;cursor:pointer;color:#5b625c;font-size:13px}.world-switcher button.active{background:var(--ink);color:#fff;box-shadow:0 5px 18px rgba(16,22,18,.18)}.partnership-link{justify-self:end;border:0;background:transparent;cursor:pointer;padding:8px 0;font-size:13px}.partnership-link span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:6px;border:1px solid var(--line);border-radius:50%}.subnav{display:flex;justify-content:center;gap:30px;max-width:1240px;margin:0 auto 12px;font-size:12px}.subnav a{color:var(--muted);text-decoration:none;padding:8px 0}.subnav a:first-child{color:var(--ink);border-bottom:1px solid}.world{max-width:1240px;margin:auto;padding:0 28px 80px}.hero{position:relative;min-height:640px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--green);color:white;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{align-self:end;padding:58px 34px 58px 44px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.hero h1{font-size:clamp(48px,6.3vw,88px);line-height:.91;letter-spacing:-.068em;margin:16px 0 28px;max-width:720px}.hero-intro{max-width:500px;font-size:18px;line-height:1.45;color:rgba(255,255,255,.72);letter-spacing:-.02em}.text-link{display:inline-flex;gap:12px;color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding:14px 0 8px;margin-top:20px}.hero-art{position:relative;min-height:560px;background:radial-gradient(circle at 70% 25%,rgba(220,233,168,.68),transparent 28%),linear-gradient(155deg,#8da77c,#d6dfbd 48%,#f3d2b6);overflow:hidden}.portrait-placeholder{position:absolute;inset:auto 15% 10% 12%;height:76%;border-radius:48% 48% 24px 24px;background:linear-gradient(145deg,#d9e8a7,#89a777);color:var(--green);display:flex;align-items:flex-end;justify-content:space-between;padding:34px;box-shadow:0 25px 60px rgba(21,50,40,.25)}.initial{font-family:Georgia,serif;font-size:clamp(150px,20vw,280px);line-height:.6;color:rgba(29,75,60,.82)}.portrait-placeholder small{text-align:right;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.65);border-radius:50%}.orbit-a{width:330px;height:330px;right:-75px;top:-70px}.orbit-b{width:220px;height:220px;left:-50px;bottom:-50px}.credential{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em;color:var(--green)}.hero-index{position:absolute;left:44px;top:28px;right:28px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.68)}.intro-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:100px 22px 60px;border-bottom:1px solid var(--line)}.section-number{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.intro-section h2{font-size:clamp(42px,5.7vw,76px);line-height:.96;margin:0 0 28px;letter-spacing:-.06em}.intro-section div>p{max-width:650px;font-size:21px;line-height:1.5;color:#475049}.partnership-dialog{width:min(620px,calc(100% - 32px));border:0;border-radius:26px;background:var(--ink);color:white;padding:52px;box-shadow:0 40px 100px rgba(0,0,0,.35)}.partnership-dialog::backdrop{background:rgba(18,28,22,.52);backdrop-filter:blur(7px)}.partnership-dialog h2{font-size:48px;line-height:1;margin:15px 0}.partnership-dialog p{color:#b9c1bb}.partnership-dialog a{color:var(--lime)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto;padding:12px 16px}.signature small,.partnership-link{display:none}.world-switcher{justify-self:end}.world-switcher button{padding:8px 11px;font-size:11px}.subnav{justify-content:flex-start;overflow-x:auto;padding:0 16px;gap:22px}.world{padding:0 12px 60px}.hero{min-height:auto;grid-template-columns:1fr}.hero-art{grid-row:1;min-height:330px}.portrait-placeholder{height:82%;inset:auto 15% 0 12%}.initial{font-size:180px}.hero-copy{padding:38px 24px 42px}.hero h1{font-size:50px}.hero-index{left:24px}.intro-section{grid-template-columns:1fr;padding:70px 12px 40px;gap:16px}.intro-section div>p{font-size:18px}}
@media(max-width:390px){.signature{font-size:13px}.world-switcher button{padding:8px 9px}.hero h1{font-size:43px}.hero-art{min-height:300px}.portrait-placeholder{padding:24px}.initial{font-size:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.proof-section{background:var(--ink);color:#fff;border-radius:var(--radius);padding:54px 44px;margin-top:14px}.proof-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.proof-heading .section-number{color:#aeb6b0}.proof-heading h2{font-size:clamp(42px,5.5vw,72px);line-height:.96;letter-spacing:-.06em;margin:0;text-align:right}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.metrics article{padding:34px 28px 32px 0;border-right:1px solid rgba(255,255,255,.18)}.metrics article+article{padding-left:28px}.metrics article:last-child{border-right:0}.metrics strong{display:block;font-size:clamp(48px,6vw,78px);line-height:1}.metrics span{display:block;max-width:210px;margin-top:12px;color:#aeb6b0;font-size:13px;line-height:1.4}.experience-note{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-top:40px}.experience-note>p{font-size:24px;line-height:1.4;max-width:700px;margin:0}.experience-note ul{margin:0;padding:0;list-style:none;color:#c3cbc5;font-size:13px}.experience-note li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
/* Acompanhamentos: frente de apresentação e verso com valores. */
.plans-section { padding:110px 0; }
.section-lead { max-width:850px; margin-bottom:48px; }
.section-lead h2 { font-size:clamp(46px,6.2vw,82px); line-height:.95; letter-spacing:-.065em; margin:12px 0 24px; }
.section-lead>p:last-child { font-size:18px; color:var(--muted); max-width:600px; }
.plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.plan-card { min-width:0; perspective:1400px; border-radius:26px; color:var(--ink); }
.plan-rotator { display:grid; height:100%; transform-style:preserve-3d; transition:transform 700ms cubic-bezier(.22,.7,.2,1); }
.plan-card.is-flipped .plan-rotator { transform:rotateY(-180deg); }
.plan-face { position:relative; grid-area:1 / 1; display:flex; flex-direction:column; min-width:0; min-height:620px; padding:28px; border-radius:26px; backface-visibility:hidden; -webkit-backface-visibility:hidden; background-color:#fff; transition:box-shadow 340ms ease; }
.plan-card.lime .plan-face { background-color:var(--lime); }
.plan-card.dark .plan-face { background-color:var(--green); color:#fff; }
.plan-back { transform:rotateY(180deg); }
.plan-meta { display:flex; justify-content:space-between; gap:12px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.plan-meta strong{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:9px;line-height:1;letter-spacing:.08em;white-space:nowrap}
.plan-card h3 { font-size:clamp(26px,2vw,30px); line-height:1.05; letter-spacing:-.045em; overflow-wrap:normal; word-break:normal; }
.plan-front h3 { margin:90px 0 20px; }
.plan-intro { margin:0; font-size:17px; line-height:1.5; opacity:.82; }
.plan-format { margin:28px 0 40px; font-size:13px; line-height:1.6; opacity:.72; }
.plan-flip-hint { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; min-height:57px; padding-top:20px; border-top:1px solid currentColor; font-size:14px; font-weight:600; line-height:1.5; }
.plan-reveal { position:absolute; inset:0; z-index:1; width:100%; height:100%; padding:0; border:0; border-radius:inherit; background:transparent; cursor:pointer; }
.plan-reveal:active { transform:none!important; }
.plan-reveal:focus-visible { outline-offset:5px; }
.plan-back h3 { margin:38px 0 24px; }
.plan-card .price { font-size:clamp(52px,4.45vw,64px); line-height:1; margin:0; letter-spacing:-.06em; }
.price small { font-size:16px; letter-spacing:0; }
.plan-price-note { font-size:12px; opacity:.7; margin:10px 0 0; }
.plan-card ul { padding:0; margin:28px 0; list-style:none; }
.plan-card li { padding:12px 0; border-top:1px solid rgba(15,22,18,.16); font-size:13px; line-height:1.45; }
.plan-card.dark li { border-color:rgba(255,255,255,.2); }
.plan-actions { margin-top:auto; }
.plan-return-hint { display:block; text-align:center; padding:16px 0 0; font-size:12px; opacity:.75; }
.plan-contact { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 15px; border:1px solid currentColor; border-radius:14px; color:inherit; text-decoration:none; font-size:13px; font-weight:600; line-height:1.4; }
.plan-card.recommended{transform:translateY(-12px)}
.plan-card.recommended .plan-face{box-shadow:0 30px 54px -22px rgba(48,67,30,.5),0 0 0 2px rgba(16,22,18,.75)}

.care-section{padding:105px 0 44px;overflow:hidden}.care-heading{display:grid;grid-template-columns:.55fr 1.25fr .8fr;gap:34px;align-items:start;padding:0 22px 48px}.care-heading h2{font-size:clamp(40px,5.3vw,70px);line-height:.96;letter-spacing:-.06em;margin:0}.care-heading>p:last-child{font-size:17px;line-height:1.55;color:var(--muted);margin:0}.care-marquee{overflow:hidden;padding:18px 0;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.care-track{display:flex;width:max-content;animation:care-scroll 38s linear infinite}.care-list{display:flex;align-items:center;gap:18px;padding-right:18px}.care-list span{display:inline-flex;align-items:center;min-height:72px;padding:0 30px;border:1px solid var(--line);border-radius:999px;background:#f5f6f0;font-size:18px;font-weight:650;white-space:nowrap}.care-list span:nth-child(3n+1){background:#dce9a8}.care-list span:nth-child(3n+2){background:#eeb79f}.care-list span:nth-child(3n){background:#c9d4e1}@keyframes care-scroll{to{transform:translateX(-50%)}}
.clinical-paths{margin-top:28px;padding:34px 44px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.clinical-paths-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;align-items:start;padding:12px 0 30px}.clinical-paths-heading h3{max-width:780px;margin:0;font-size:clamp(34px,4.4vw,60px);line-height:.98;letter-spacing:-.055em}.clinical-path{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.clinical-path span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.clinical-path h4{margin:0;font-size:clamp(28px,3.3vw,46px);line-height:1;letter-spacing:-.05em}.clinical-path p{max-width:680px;margin:0;font-size:18px;line-height:1.5;color:#39423c}

.comparison-block{margin-top:64px;padding:44px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.comparison-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:30px;align-items:start;margin-bottom:34px}.comparison-heading h3{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.055em;margin:0}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:20px}.comparison-table{width:100%;min-width:780px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:center;font-size:14px}.comparison-table th:first-child{text-align:left;width:34%}.comparison-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#f2f3ed}.comparison-table tbody th{font-weight:600}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table .recommended-column{background:rgba(220,233,168,.52);font-weight:700}.comparison-note{max-width:900px;margin:22px 4px 0;color:var(--muted);font-size:12px;line-height:1.55}
@media(hover:hover) and (pointer:fine) {
  .plan-contact:hover { transform:translateY(-2px); background-color:rgba(255,255,255,.16); }
}

.contact-section{background:var(--orange);border-radius:var(--radius);padding:60px 44px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-copy h2{font-size:clamp(48px,6vw,76px);line-height:.94;letter-spacing:-.06em;margin:22px 0}.contact-copy>p:last-child{font-size:17px;line-height:1.5;max-width:440px}.interest-form{background:#f8efe7;border-radius:24px;padding:34px}.interest-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.interest-form input,.interest-form textarea,.interest-form select{display:block;width:100%;border:0;border-bottom:1px solid #b7afa7;background:transparent;padding:12px 0;font:inherit;font-size:17px;border-radius:0;outline:none}.interest-form input:focus,.interest-form textarea:focus,.interest-form select:focus{border-color:var(--green)}.interest-form button{width:100%;display:flex;justify-content:space-between;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:17px 22px;cursor:pointer}.form-status{font-size:11px;color:#736c66;margin:12px 4px 0}
.location-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch;margin:0 0 18px;padding:28px;border-radius:var(--radius);background:#dce9a8;box-shadow:var(--shadow)}
.location-copy{padding:26px 16px 22px}.location-copy h2{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.06em;margin:16px 0 38px}.location-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-details h3{font-size:16px;margin:0 0 10px}.location-details address,.location-details p{font-style:normal;font-size:15px;line-height:1.55;margin:0;color:#465047}.maps-link{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding:14px 0 8px;border-bottom:1px solid;color:inherit;text-decoration:none;font-weight:700}.map-card{position:relative;min-height:520px;overflow:hidden;border-radius:22px;background:#cbd3c9;box-shadow:0 18px 34px rgba(27,54,42,.2)}.map-card iframe{display:block;width:100%;height:100%;min-height:520px;border:0}.map-card-link{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border-radius:999px;background:#fff;color:#1d4b3c;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.18)}.map-card-link:hover,.map-card-link:focus-visible{background:#e7f2c4}
@media(max-width:860px){.location-section{grid-template-columns:1fr}.map-card,.map-card iframe{min-height:420px}}
@media(max-width:520px){.location-section{padding:18px}.location-copy{padding:18px 4px}.location-details{grid-template-columns:1fr;gap:26px}.map-card,.map-card iframe{min-height:340px}}
.editorial-hero{position:relative;min-height:660px;border-radius:var(--radius);padding:52px 44px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;align-items:end}.editorial-hero h1{font-size:clamp(58px,7vw,96px);line-height:.9;letter-spacing:-.07em;margin:18px 0 28px}.editorial-hero>div:first-child>p:last-child{max-width:500px;font-size:18px;line-height:1.45}.culinary-hero{background:#c95831;color:#22120d}.media-placeholder{position:absolute;right:5%;top:7%;width:48%;height:70%;border-radius:240px 240px 30px 30px;background:radial-gradient(circle at 60% 35%,#ffe5a6 0 8%,transparent 9%),linear-gradient(145deg,#802e1e,#e98d47 50%,#f4c674);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 30px 60px rgba(66,20,10,.25);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.media-placeholder strong{font-family:Georgia,serif;font-size:48px;font-weight:400}.media-placeholder i{position:absolute;right:28px;bottom:28px;display:grid;place-items:center;background:#fff;width:52px;height:52px;border-radius:50%;font-style:normal}.section-tag{position:absolute;right:30px;bottom:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.content-section{background:var(--ink);color:#fff;border-radius:var(--radius);padding:58px 22px 32px;margin-top:14px}.section-lead.inverse{margin-left:20px}.section-lead.inverse .section-number,.section-lead.inverse>p:last-child{color:#aeb6b0}.content-filter{display:flex;justify-content:flex-end;gap:4px;margin:-86px 18px 48px}.content-filter button{border:1px solid rgba(255,255,255,.15);color:#bac1bc;background:transparent;border-radius:999px;padding:9px 16px;cursor:pointer}.content-filter button.selected{background:#fff;color:#111}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;padding-bottom:22px}.project-card .visual{height:330px;margin-bottom:18px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.visual span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.visual strong{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1}.visual-orange{background:linear-gradient(145deg,#f3a453,#9a2f22)}.visual-cream{background:radial-gradient(circle at 50% 45%,#e8763e 0 17%,transparent 18%),#efe4cc;color:#222}.visual-green{background:linear-gradient(30deg,#b9cc72,#2e6552)}.project-card h3,.project-card>p{margin-left:20px;margin-right:20px}.project-card h3{font-size:20px;margin-bottom:7px}.project-card>p{font-size:13px;color:#9ea7a1;line-height:1.4}.asset-note{font-size:11px;color:#8e9791;margin:24px 18px 0}.creator-cta{display:flex;align-items:center;justify-content:space-between;background:var(--lime);padding:42px;border-radius:var(--radius);margin-top:14px;font-size:30px}.creator-cta p{margin:0}.creator-cta button{border:0;border-radius:999px;padding:14px 20px;background:var(--ink);color:white;cursor:pointer}
.lifestyle-hero{background:#c9d4e1;color:#17202a}.lifestyle-collage{position:absolute;right:2%;top:8%;width:52%;height:70%}.tile{position:absolute;display:flex;align-items:flex-end;padding:18px;border-radius:110px 110px 22px 22px;box-shadow:0 25px 50px rgba(35,50,67,.15);font-size:11px}.tile.one{background:linear-gradient(#e8b0a1,#9a5962);inset:4% 55% 18% 2%;transform:rotate(-7deg)}.tile.two{background:linear-gradient(#9ab3cf,#536f8d);inset:0 28% 4% 27%;z-index:2}.tile.three{background:linear-gradient(#d5bd67,#8a8651);inset:6% 2% 14% 56%;transform:rotate(7deg)}.diary-section{padding:100px 0 40px}.diary-intro{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:30px;align-items:start}.diary-intro h2{font-size:clamp(46px,5vw,72px);line-height:.95;margin:0;letter-spacing:-.06em}.diary-intro>p:last-child{font-size:18px;line-height:1.5;color:var(--muted)}.diary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px}.diary-card{min-height:450px;border-radius:220px 220px 24px 24px;padding:30px;display:flex;flex-direction:column}.diary-card span,.diary-card small{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.diary-card strong{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1;margin-top:auto}.diary-card small{margin-top:25px}.diary-card.peach{background:#efb6a2}.diary-card.blue{background:#95b4cb}.diary-card.yellow{background:#d8cf76}.creator-cta.pale{background:#dce0db}footer{max-width:1240px;margin:0 auto;padding:38px 28px 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}footer a{color:inherit}
body.world-culinaria{background:#ebe8df}body.world-lifestyle{background:#eef0ee}
@media(max-width:860px){.plan-grid,.project-grid,.diary-strip{grid-template-columns:1fr}.plan-face{min-height:510px}.plan-card h3{font-size:34px}.contact-section,.editorial-hero{grid-template-columns:1fr}.proof-heading,.experience-note{display:block}.proof-heading h2{text-align:left;margin-top:30px}.experience-note ul{margin-top:35px}.metrics{grid-template-columns:1fr}.metrics article,.metrics article+article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:28px 0}.contact-section{gap:35px}.editorial-hero{padding:34px 24px;min-height:650px}.media-placeholder{width:75%;height:47%;top:7%;right:5%}.editorial-hero>div:first-child{position:relative;z-index:2}.editorial-hero h1{font-size:54px}.content-filter{justify-content:flex-start;margin:0 18px 28px}.lifestyle-collage{width:90%;height:48%;right:5%;top:5%}.diary-intro{grid-template-columns:1fr;gap:18px}.creator-cta{align-items:flex-start;gap:25px;flex-direction:column;font-size:24px}}
@media(max-width:520px){.proof-section{padding:42px 24px}.proof-heading h2{font-size:43px}.experience-note>p{font-size:19px}.plans-section{padding:80px 0}.plan-face{padding:24px}.plan-card h3{font-size:30px}.contact-section{padding:42px 20px}.interest-form{padding:25px 20px}.project-card .visual{height:280px}.diary-card{min-height:370px}.creator-cta{padding:30px 24px}footer{flex-direction:column;gap:14px;padding-left:20px}}

@media(max-width:760px){
  .site-header{grid-template-columns:1fr;padding:10px 12px 12px;gap:9px}
  .signature{grid-row:1;justify-self:start;margin-left:4px}
  .world-switcher{grid-row:2;width:100%;justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr)}
  .world-switcher button{width:100%;padding:9px 5px}
  .hero h1{font-size:42px;overflow-wrap:anywhere}
}
@media(max-width:390px){.hero h1{font-size:37px}.hero-copy{padding-left:24px;padding-right:20px}.hero-intro{font-size:16px}.eyebrow{font-size:9px}.signature small{display:inline}}
@media(max-width:340px){.hero h1{font-size:34px}.world-switcher button{font-size:10px}.signature small{display:none}}
@media(max-width:760px){
  .site-header,.world,.hero,.hero-copy,.subnav{min-width:0;max-width:100%;width:100%}
  .site-header>*{min-width:0}
  .world-switcher{min-width:0;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
  .world-switcher button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
  .hero h1{font-size:clamp(32px,10vw,39px);max-width:100%}
  .hero-intro{max-width:100%;font-size:15px}
}

/* Movimento e profundidade — revisão 02 */
:root {
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --surface-shadow: inset 0 1px 1px rgba(255,255,255,.68), inset 0 -1px 2px rgba(16,22,18,.12), 0 3px 5px rgba(16,22,18,.08), 0 16px 24px -10px rgba(16,22,18,.24);
  --surface-raised: inset 0 1px 1px rgba(255,255,255,.8), inset 0 -1px 2px rgba(16,22,18,.14), 0 8px 12px -6px rgba(16,22,18,.18), 0 28px 36px -14px rgba(16,22,18,.34);
}
[hidden] { display: none !important; }
html, body { overflow-x: clip; }
body { transition: background-color 350ms ease; }
section[id], article[id] { scroll-margin-top: 120px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* One moving surface behind the options, rather than separate backgrounds. */
.segmented-control { position:relative; isolation:isolate; overflow:visible; }
.world-switcher { box-shadow:inset 3px 3px 6px rgba(32,42,34,.1), inset -2px -2px 5px rgba(255,255,255,.68); }
.selection-indicator {
  position:absolute; z-index:0; top:4px; bottom:4px; left:0; width:0;
  border-radius:999px; pointer-events:none; opacity:0;
  background:linear-gradient(160deg,#26302a,var(--ink));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.18), 0 4px 8px rgba(15,22,17,.18), 0 10px 18px -6px rgba(15,22,17,.24);
}
.segmented-control.is-ready .selection-indicator { opacity:1; transition:transform 440ms var(--ease-out), width 440ms var(--ease-out), box-shadow 250ms ease; }
.segmented-control button { position:relative; z-index:1; min-height:40px; transition:transform 240ms var(--ease-out), color 220ms ease, text-shadow 220ms ease; }
.world-switcher.is-ready button.active, .content-filter.is-ready button.selected { background:transparent; box-shadow:none; }
.world-switcher button.active { color:#fff; }
.content-filter {
  display:inline-flex; justify-content:flex-start; flex:none; align-self:flex-start; gap:0;
  margin:0; padding:4px; border-radius:999px; background:#161c18;
  box-shadow:inset 4px 4px 7px rgba(0,0,0,.55), inset -2px -2px 5px rgba(255,255,255,.055);
}
.content-filter .selection-indicator { background:linear-gradient(145deg,#fff,#e1e8e3); box-shadow:inset 0 1px 1px #fff, 0 3px 9px rgba(0,0,0,.5); }
.content-filter button { border:0; min-width:86px; padding:10px 20px; color:#b9c2bc; }
.content-filter button.selected { color:#152019; }
.segmented-control button:active { transform:translateY(1px) scale(.97); }
.subnav a { transition:transform 220ms var(--ease-out),color 220ms ease; }
button:not(.segmented-control button):not(.lifestyle-hero-card), .text-link, .plan-card a { transition:transform 240ms var(--ease-out),box-shadow 240ms ease,background-color 240ms ease; }
button:active:not(:disabled) { transform:translateY(1px) scale(.98); }
button:disabled { cursor:default; opacity:.3; }
.world { opacity:1; transition:opacity 120ms ease,translate 160ms ease; }
.world.is-leaving { opacity:0; translate:0 5px; pointer-events:none; }
.world.is-entering { animation:world-enter 340ms var(--ease-out) both; }
@keyframes world-enter { from { opacity:0; translate:0 10px; } to { opacity:1; translate:0 0; } }

/* A horizontal, draggable shelf. Its padding leaves room for the shadows. */
.content-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:36px; margin:0 18px 32px; }
.content-heading .section-lead { margin:0; min-width:0; flex:1; }
.content-heading h2 { font-size:clamp(38px,4.6vw,64px); margin-bottom:0; }
.carousel-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 18px 4px; color:#aeb8b1; }
.carousel-toolbar p { margin:0; font-size:12px; }
.carousel-toolbar p span { padding-left:8px; font-size:18px; }
.carousel-controls { display:flex; gap:8px; align-items:center; }
.carousel-position { min-width:66px; margin-right:12px; font-size:12px; font-variant-numeric:tabular-nums; text-align:right; }
.carousel-controls button { width:42px; height:42px; border:1px solid #455049; border-radius:50%; background:linear-gradient(140deg,#333d36,#1e2620); color:#f3f6f3; cursor:pointer; box-shadow:inset 0 1px 1px rgba(255,255,255,.1),0 5px 12px rgba(0,0,0,.26); }
.project-grid {
  display:flex; gap:18px; overflow-x:auto; overflow-y:hidden;
  padding:18px 18px 34px; margin:0; scroll-padding-inline:18px;
  scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
  scrollbar-width:thin; scrollbar-color:#56675b #18201a;
  cursor:grab; user-select:none; touch-action:pan-x pan-y;
  opacity:1; transition:opacity 140ms ease,translate 140ms ease;
}
.project-grid::-webkit-scrollbar { height:5px; }
.project-grid::-webkit-scrollbar-thumb { background:#56675b; border-radius:8px; }
.project-grid::-webkit-scrollbar-track { background:#18201a; margin:18px; }
.project-grid.is-dragging { cursor:grabbing; scroll-snap-type:none; }
.project-grid.is-filtering { opacity:0; translate:0 5px; }
.project-card { flex:0 0 calc((100% - 36px)/3); min-width:0; scroll-snap-align:start; background:#202822; border:1px solid #455047; box-shadow:inset 0 1px 1px rgba(255,255,255,.13),0 5px 10px rgba(0,0,0,.28),0 16px 25px -12px rgba(0,0,0,.65); }
.project-card .visual { position:relative; min-height:285px; height:300px; }
.project-card .visual span { align-self:flex-start; border-radius:999px; padding:7px 10px; background:rgba(0,0,0,.38); color:white; backdrop-filter:blur(6px); }
.project-card .visual strong { margin-top:auto; padding:22px 0; }
.project-card .visual small { font-size:10px; text-transform:uppercase; letter-spacing:.1em; opacity:.85; }
.visual-peach { color:#342018; background:linear-gradient(145deg,#f5d9b7,#d9957c); }
.visual-blue { color:#162e3e; background:linear-gradient(145deg,#c1d9dc,#7ea3be); }
.visual-gold { color:#3a3012; background:linear-gradient(145deg,#eadfa5,#b5a85c); }
.visual-plum { color:#fff2eb; background:linear-gradient(145deg,#a87881,#4e3c55); }
.project-card, .diary-card, .plan-card, .creator-cta, .portrait-placeholder, .tile, .media-placeholder { transition:transform 340ms var(--ease-out),translate 340ms var(--ease-out),box-shadow 340ms ease,filter 340ms ease; }
.diary-strip { gap:26px; padding:0 10px 24px; }
.plan-grid { gap:20px; }
.diary-card, .plan-face, .creator-cta { box-shadow:var(--surface-shadow); border:1px solid rgba(255,255,255,.36); background-image:linear-gradient(145deg,rgba(255,255,255,.16),transparent 48%,rgba(0,0,0,.035)); }
.diary-card.dark, .plan-card.dark .plan-face { border-color:rgba(255,255,255,.13); }
.diary-card.peach { background:linear-gradient(135deg,#f6c9b8,#efb6a2 55%,#dfa28d); }
.diary-card.blue { background:linear-gradient(135deg,#b7cedc,#95b4cb 55%,#82a5bf); }
.diary-card.yellow { background:linear-gradient(135deg,#e9e2a0,#d8cf76 55%,#c8bd63); }
.plan-card:focus-within { translate:0 -5px; }
.plan-card:focus-within .plan-face { box-shadow:var(--surface-raised); }
@media(hover:hover) and (pointer:fine) {
  .segmented-control button:hover, .subnav a:hover { transform:translateY(-2px); }
  .world-switcher button:not(.active):hover { color:#17251c; text-shadow:0 3px 7px rgba(32,43,35,.18); }
  .content-filter button:not(.selected):hover { color:white; }
  .diary-card:hover, .plan-card:hover { translate:0 -8px; }
  .diary-card:hover, .plan-card:hover .plan-face { box-shadow:var(--surface-raised); }
  .project-card:hover { translate:0 -6px; box-shadow:inset 0 1px 1px rgba(255,255,255,.24),0 10px 16px rgba(0,0,0,.4),0 24px 30px -12px rgba(0,0,0,.75); }
  .project-grid.is-dragging .project-card { translate:0 0; }
  .portrait-placeholder:hover, .media-placeholder:hover, .tile:hover { translate:0 -5px; filter:brightness(1.035); }
  .creator-cta:hover { box-shadow:var(--surface-raised); }
  .creator-cta button:hover, .interest-form button:hover, .submit-partnership:hover, .carousel-controls button:hover:not(:disabled) { transform:translateY(-3px); box-shadow:0 10px 18px rgba(0,0,0,.22); }
  .partnership-link:hover, .footer-contact:hover, .text-link:hover { transform:translateY(-2px); }
}

/* A private contact path: only the visitor's details appear in this form. */
.partnership-dialog { width:min(680px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:40px; overflow-y:auto; border:1px solid #46534b; background:linear-gradient(145deg,#202c23,#111b15 60%); }
.partnership-dialog[open] { animation:dialog-enter 280ms var(--ease-out); }
.partnership-dialog.is-closing { animation:dialog-exit 120ms ease both; }
.partnership-dialog h2 { font-size:42px; letter-spacing:-.055em; margin:12px 0 16px; }
.partnership-dialog>p:not(.eyebrow) { font-size:15px; line-height:1.5; }
.dialog-close { top:12px; right:14px; width:42px; height:42px; display:grid; place-items:center; padding:0; border-radius:50%; cursor:pointer; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.partnership-form { margin-top:28px; }
.form-honey { display:none!important; }
.partnership-form label { display:block; margin-bottom:18px; font-size:12px; color:#dce5df; }
.partnership-form input, .partnership-form textarea { display:block; width:100%; margin-top:8px; padding:13px 14px; border:1px solid #53665a; border-radius:12px; background:#18231c; color:#fff; font:inherit; font-size:16px; letter-spacing:0; transition:border-color 200ms ease,box-shadow 200ms ease; }
.partnership-form textarea { resize:vertical; min-height:108px; }
.partnership-form textarea::placeholder { color:#9aaba0; }
.partnership-form input:focus, .partnership-form textarea:focus { border-color:var(--lime); box-shadow:0 0 0 3px rgba(220,233,168,.12); }
.submit-partnership { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:14px 20px; background:var(--lime); color:#152018; border:0; border-radius:999px; font-weight:600; cursor:pointer; box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 5px 12px rgba(0,0,0,.25); }
.partnership-form .form-status { color:#b2c0b7; font-size:12px; line-height:1.5; margin:14px 2px 0; }
.footer-contact { padding:0; color:inherit; background:none; border:0; text-decoration:underline; text-underline-offset:4px; font-size:inherit; cursor:pointer; }

/* Rodapé social. */
.site-footer {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:32px;
  max-width:1240px;
  margin:14px auto 0;
  padding:30px 32px 36px;
  border:1px solid rgba(255,255,255,.75);
  border-bottom:0;
  border-radius:30px 30px 0 0;
  background:#e5e8e5;
  box-shadow:0 -16px 42px rgba(30,42,34,.08);
}
.footer-identity { display:flex; flex-direction:column; gap:7px; }
.footer-identity strong { font-size:18px; letter-spacing:-.035em; }
.footer-identity span { color:var(--muted); font-size:12px; }
.footer-social-block { display:flex; flex-direction:column; align-items:center; gap:12px; }
.footer-social-title { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.social-links { display:flex; align-items:center; gap:12px; }
.social-link {
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  border:1px solid rgba(255,255,255,.95);
  border-radius:50%;
  color:var(--ink);
  background:rgba(255,255,255,.18);
  box-shadow:0 12px 22px rgba(28,38,32,.14),inset 0 0 0 1px rgba(20,28,23,.04);
  transition:transform 320ms var(--ease-out),background-color 240ms ease,box-shadow 320ms ease;
}
.social-link svg { width:31px; height:31px; fill:currentColor; }
.social-link .social-cutout { fill:#e5e8e5; stroke:#e5e8e5; stroke-width:1.4; }
.social-link .social-dot { fill:#e5e8e5; }
.site-footer .footer-contact {
  justify-self:end;
  padding:12px 16px;
  border:1px solid rgba(15,22,18,.2);
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,255,255,.26);
}
@media(hover:hover) and (pointer:fine) {
  .social-link:hover { transform:translateY(-5px); background:#fff; box-shadow:0 18px 30px rgba(28,38,32,.19); }
  .social-link:hover .social-cutout,.social-link:hover .social-dot { fill:#fff; stroke:#fff; }
}
@media(max-width:760px) {
  .site-footer { grid-template-columns:1fr; justify-items:center; gap:26px; padding:30px 20px 36px; text-align:center; }
  .site-footer .footer-contact { justify-self:center; }
}
@media(max-width:390px) {
  .social-link { width:58px; height:58px; }
  .social-link svg { width:27px; height:27px; }
}
@keyframes dialog-enter { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }
@keyframes dialog-exit { to { opacity:0; transform:translateY(8px) scale(.98); } }
@media(max-width:1100px) {
  .content-heading { flex-direction:column; gap:28px; }
  .content-filter { align-self:flex-start; }
}
@media(max-width:860px) {
  .project-card { flex-basis:calc((100% - 18px)/2); }
  .plan-grid { gap:24px; }
  .plan-face { min-height:620px; }
  .plan-card.recommended{transform:none}.care-heading{grid-template-columns:1fr;gap:18px}.clinical-paths-heading,.clinical-path{grid-template-columns:1fr;gap:18px}.comparison-block{padding:30px 22px}.comparison-heading{grid-template-columns:1fr;gap:14px}
}
@media(max-width:760px) {
  .world-switcher { overflow:visible; }
  .world-switcher .selection-indicator { grid-row:1; }
  .site-header { grid-template-columns:1fr auto; }
  .signature { grid-column:1; }
  .partnership-link { display:block; grid-column:2; grid-row:1; font-size:11px; padding:0 4px; }
  .world-switcher { grid-column:1 / -1; }
  .world-switcher button { min-height:40px; }
  .content-heading { margin-inline:0; }
  .carousel-toolbar { margin-inline:0; }
  .project-grid { margin-inline:-10px; padding-inline:10px; scroll-padding-inline:10px; }
  .carousel-position { margin-right:2px; }
  .project-card .visual { min-height:240px; height:260px; }
  .diary-strip { padding-inline:6px; gap:28px; }
}
@media(max-width:540px) {
  .project-card { flex-basis:88%; }
  .carousel-toolbar p { font-size:11px; }
  .carousel-toolbar p span { display:none; }
  .content-filter { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .content-filter button { min-width:0; padding:10px 5px; font-size:13px; }
  .carousel-controls { gap:5px; }
  .carousel-controls button { width:36px; height:36px; }
  .carousel-position { font-size:11px; min-width:42px; }
  .partnership-dialog { padding:28px 22px; }
  .partnership-dialog h2 { font-size:34px; padding-right:10px; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .clinical-paths{padding:26px 22px}.clinical-path{padding:26px 0}.clinical-path p{font-size:16px}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
  .world.is-leaving,.project-grid.is-filtering { opacity:1; translate:none; }
  .world.is-entering { opacity:1; }
  .diary-card:hover,.plan-card:hover,.project-card:hover,.plan-card:focus-within { translate:none; }
  .segmented-control button:hover,button:hover { transform:none!important; }
  .care-track{animation:none;transform:none}.care-list[aria-hidden="true"]{display:none}.care-list{flex-wrap:wrap;padding:0 18px}
}

/* Idiomas — referência EN / PT no canto direito do cabeçalho. */
.header-actions { justify-self:end; display:flex; align-items:center; gap:22px; }
.language-switcher { display:flex; align-items:center; gap:12px; }
.language-switcher button {
  min-width:28px; padding:8px 2px; border:0; background:transparent; color:#6d746f;
  font-size:12px; font-weight:500; cursor:pointer;
  transition:color 220ms ease, transform 240ms var(--ease-out), font-weight 220ms ease;
}
.language-switcher button.active { color:var(--ink); font-weight:800; }
.language-switcher button:active { transform:translateY(1px) scale(.96); }
@media(hover:hover) and (pointer:fine) {
  .language-switcher button:hover { color:var(--ink); transform:translateY(-2px); }
}
@media(max-width:760px) {
  .header-actions { grid-column:2; grid-row:1; gap:12px; }
  .partnership-link { grid-column:auto; grid-row:auto; }
  .language-switcher { gap:5px; }
  .language-switcher button { min-width:25px; padding-inline:0; font-size:11px; }
}
@media(max-width:370px) {
  .header-actions { gap:7px; }
  .partnership-link { font-size:10px; }
  .partnership-link span { width:22px; height:22px; margin-left:3px; }
}

/* Identidade aprovada: S / S — três universos. */
.signature{
  align-items:center;gap:9px;min-height:36px;letter-spacing:0;
  transition:transform 240ms var(--ease-out),opacity 220ms ease;
}
.signature-mark{display:grid;gap:4px;width:45px}
.signature-monogram{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:850;line-height:.8;letter-spacing:-.09em}
.signature-monogram b{font-weight:850}
.signature-monogram i{color:var(--orange);font-size:18px;font-weight:500;line-height:1;transform:skewX(-10deg)}
.signature-spectrum{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;width:100%}
.signature-spectrum i{display:block;height:3px;border-radius:999px;background:var(--green)}
.signature-spectrum i:nth-child(2){background:#c95831}
.signature-spectrum i:nth-child(3){background:#95b4cb}
.signature-label{display:grid;gap:1px;text-transform:uppercase;line-height:1}
.signature-label strong{font-size:9px;font-weight:800;letter-spacing:.15em}
.signature-label small{font-size:7px;font-weight:650;letter-spacing:.13em;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.signature:hover{transform:translateY(-2px)}}
@media(max-width:760px){.signature{margin-left:2px}.signature-mark{width:41px}.signature-monogram{font-size:18px}.signature-label{display:grid}.signature small{display:block}}
@media(max-width:370px){.signature-label{display:none}}
@media(prefers-reduced-motion:reduce){.signature:hover{transform:none}}
/* Lifestyle: vídeos reais dentro do diário visual. */
.lifestyle-collage .tile{padding:0;overflow:hidden}
.lifestyle-collage .tile img{display:block;width:100%;height:100%;object-fit:cover}
.lifestyle-hero>div:first-child{position:relative;z-index:3}
.lifestyle-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,72px);margin-top:52px;padding:24px;border-radius:30px;background:#d9e2ea;box-shadow:var(--surface-shadow);border:1px solid rgba(255,255,255,.65)}
.lifestyle-feature-media{aspect-ratio:9/12;max-height:520px}
.lifestyle-feature-copy{padding:20px 24px 20px 0}
.lifestyle-feature-copy h3{margin:12px 0 18px;font-size:clamp(52px,7vw,100px);line-height:.9;letter-spacing:-.07em}
.lifestyle-feature-copy>p:not(.eyebrow){max-width:480px;font-size:clamp(18px,2vw,25px);line-height:1.4}
.lifestyle-watch-link{margin-top:22px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer;font-weight:650}
.lifestyle-section-heading{display:grid;grid-template-columns:.5fr 1fr .8fr;align-items:end;gap:22px;margin:86px 0 28px;scroll-margin-top:125px}
.lifestyle-section-heading h3{margin:0;font-size:clamp(36px,5vw,62px);line-height:.96;letter-spacing:-.06em}
.lifestyle-section-heading>p:last-child{margin:0;color:var(--muted);line-height:1.5}
.lifestyle-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lifestyle-video-card{min-width:0;overflow:hidden;padding:12px 12px 22px;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:#fff;box-shadow:var(--surface-shadow);transition:transform 340ms var(--ease-out),box-shadow 340ms ease}
.lifestyle-video-card .recipe-watch{aspect-ratio:9/12;border-radius:17px}
.lifestyle-video-card>div{padding:22px 12px 0}
.lifestyle-video-card span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lifestyle-video-card h3{font-size:26px;line-height:1.05;letter-spacing:-.045em;margin:12px 0}
.lifestyle-video-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.lifestyle-next{grid-template-columns:minmax(0,440px);justify-content:end;margin-top:36px}
.lifestyle-next .diary-card{min-height:310px;scroll-margin-top:125px}
@media(hover:hover) and (pointer:fine){.lifestyle-feature:hover,.lifestyle-video-card:hover{transform:translateY(-6px);box-shadow:var(--surface-raised)}.lifestyle-watch-link:hover{transform:translateY(-2px)}}
@media(max-width:860px){.lifestyle-feature{grid-template-columns:1fr}.lifestyle-feature-media{width:min(100%,400px);margin:auto}.lifestyle-feature-copy{padding:0 10px 14px}.lifestyle-section-heading{grid-template-columns:1fr;gap:12px}.lifestyle-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lifestyle-video-grid,.lifestyle-next{grid-template-columns:1fr}.lifestyle-feature{padding:14px}.lifestyle-feature-copy{padding:8px 12px 16px}.lifestyle-section-heading{margin-top:70px}.lifestyle-next .diary-card{min-height:270px}}
/* Galeria de abertura: o cartão em foco se expande e revela o vídeo. */
.lifestyle-hero{display:flex;flex-direction:column;gap:36px;min-height:0;padding:48px;background:#c9d4e1}
.lifestyle-hero-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:10px 48px;align-items:end}
.lifestyle-hero-copy .eyebrow{grid-column:1/-1;margin:0 0 8px}
.lifestyle-hero-copy h1{margin:0;font-size:clamp(48px,6.2vw,82px)}
.lifestyle-hero-copy>div{padding-bottom:5px}
.lifestyle-hero-copy>div>p:first-child{max-width:430px;margin:0 0 22px;font-size:18px;line-height:1.45}
.lifestyle-hero-copy .hero-gallery-hint{margin:0;color:#435567;font-size:12px;line-height:1.4}
.lifestyle-hero-copy .hero-gallery-hint.mobile{display:none}
.lifestyle-hero-gallery{display:flex;gap:12px;width:100%;height:clamp(370px,42vw,480px);min-width:0}
.lifestyle-hero-card{position:relative;display:block;flex:1 1 0;min-width:0;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:34px;background:#506477;color:white;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 14px 26px rgba(25,45,63,.16);transition:flex-grow 1050ms cubic-bezier(.22,.75,.25,1),transform 720ms var(--ease-out),box-shadow 720ms ease,border-radius 850ms var(--ease-out)}
.lifestyle-hero-card.is-active{flex-grow:6;border-radius:30px;box-shadow:0 24px 45px rgba(24,41,56,.29);transform:translateY(-5px)}
.lifestyle-hero-card img,.lifestyle-hero-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lifestyle-hero-card video{opacity:0;transition:opacity 450ms ease}
.lifestyle-hero-card.is-previewing video{opacity:1}
.lifestyle-hero-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(12,21,28,.72));pointer-events:none}
.hero-card-caption{position:absolute;z-index:1;left:15px;right:15px;bottom:16px;display:flex;align-items:center;gap:12px;min-width:0}
.hero-card-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:white;color:#182935;font-size:21px;line-height:1}
.hero-card-label{display:grid;gap:2px;min-width:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width 650ms var(--ease-out),opacity 500ms ease}
.hero-card-label strong{display:block;font-size:clamp(18px,2.2vw,28px);line-height:1.1;overflow:hidden;text-overflow:ellipsis}
.hero-card-label small{display:block;font-size:11px;font-weight:550;color:#eef2f5}
.lifestyle-hero-card.is-active .hero-card-label{max-width:460px;opacity:1}
.lifestyle-hero-card:focus-visible{outline:4px solid var(--orange);outline-offset:4px}
@media(max-width:860px){.lifestyle-hero{padding:32px 24px}.lifestyle-hero-copy{grid-template-columns:1fr;gap:18px}.lifestyle-hero-copy .eyebrow{margin:0}.lifestyle-hero-copy h1{font-size:clamp(48px,7vw,70px)}.lifestyle-hero-gallery{height:410px}.lifestyle-hero-card.is-active{flex-grow:4}}
@media(max-width:600px){.lifestyle-hero{gap:28px;padding:30px 20px 26px;min-height:0}.lifestyle-hero-copy h1{font-size:clamp(43px,11vw,58px)}.lifestyle-hero-copy>div>p:first-child{font-size:16px;margin-bottom:10px}.lifestyle-hero-copy .hero-gallery-hint{font-size:11px}.lifestyle-hero-copy .hero-gallery-hint.desktop{display:none}.lifestyle-hero-copy .hero-gallery-hint.mobile{display:block}.lifestyle-hero-gallery{height:350px;margin-inline:-20px;width:calc(100% + 40px);padding:5px 20px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.lifestyle-hero-card,.lifestyle-hero-card.is-active{flex:0 0 67vw;max-width:270px;transform:none;border-radius:24px;scroll-snap-align:center}.hero-card-label,.lifestyle-hero-card.is-active .hero-card-label{max-width:220px;opacity:1}.hero-card-icon{width:38px;height:38px}.hero-card-label strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lifestyle-hero-card,.lifestyle-hero-card video,.hero-card-label{transition:none}.lifestyle-hero-card.is-active{transform:none}}
.running-section{margin-top:76px;scroll-margin-top:125px}
.running-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px 40px;align-items:end;margin-bottom:28px}
.running-intro .eyebrow{grid-column:1/-1;margin:0}
.running-intro h3{margin:0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.06em}
.running-intro>p:last-child{max-width:380px;margin:0 0 4px;color:var(--muted);font-size:17px;line-height:1.5}
.running-gallery{display:grid;grid-template-columns:1.15fr .8fr .8fr;grid-template-rows:repeat(2,215px);gap:14px}
.running-photo{min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:24px;background:#d9e2ea;box-shadow:var(--surface-shadow)}
.running-photo-lead{grid-row:span 2}
.running-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 850ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){.running-photo:hover img{transform:scale(1.035)}}
@media(max-width:860px){.running-intro{grid-template-columns:1fr;gap:14px}.running-intro .eyebrow{grid-column:1}.running-gallery{grid-template-rows:repeat(2,180px);gap:10px}}
@media(max-width:600px){.running-section{margin-top:68px}.running-intro h3{font-size:44px}.running-intro>p:last-child{font-size:15px}.running-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px repeat(2,210px);gap:10px}.running-photo-lead{grid-column:span 2;grid-row:span 1}.running-photo{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.running-photo img{transition:none}}
.places-section{margin-top:76px;padding:30px;border:1px solid rgba(255,255,255,.7);border-radius:30px;background:#dce6e8;box-shadow:var(--surface-shadow);scroll-margin-top:125px}
.places-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px 36px;align-items:end;margin-bottom:26px}
.places-intro .eyebrow{grid-column:1/-1;margin:0}
.places-intro h3{margin:0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.06em}
.places-intro>p:last-child{margin:0 0 5px;color:#435567;font-size:17px;line-height:1.5}
.places-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.place-photo{min-width:0;margin:0;aspect-ratio:2/3;overflow:hidden;border-radius:22px;background:#afc7cc;box-shadow:0 20px 35px rgba(29,58,70,.16)}
.place-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 850ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){.place-photo:hover img{transform:scale(1.035)}}
@media(max-width:860px){.places-intro{grid-template-columns:1fr;gap:14px}.places-intro .eyebrow{grid-column:1}}
@media(max-width:600px){.places-section{margin-top:68px;padding:16px;border-radius:24px}.places-intro{padding:6px 4px 0}.places-intro h3{font-size:44px}.places-intro>p:last-child{font-size:15px}.places-gallery{grid-template-columns:1fr;gap:14px}.place-photo{border-radius:18px}.lifestyle-next{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.place-photo img{transition:none}}
.culinary-photos{margin-top:14px;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);background:#efe7d9;box-shadow:var(--surface-shadow);scroll-margin-top:125px}
.culinary-photos-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:12px 40px;align-items:end;margin-bottom:28px}
.culinary-photos-intro .eyebrow{grid-column:1/-1;margin:0}
.culinary-photos-intro h2{margin:0;font-size:clamp(42px,5.5vw,72px);line-height:.95;letter-spacing:-.06em}
.culinary-photos-intro>p:last-child{max-width:360px;margin:0 0 4px;color:#66574a;font-size:17px;line-height:1.5}
.culinary-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.culinary-photo-grid figure{min-width:0;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:22px;background:#dcc7ae;box-shadow:0 18px 34px rgba(75,44,27,.17)}
.culinary-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 850ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){.culinary-photo-grid figure:hover img{transform:scale(1.035)}}
@media(max-width:860px){.culinary-photos-intro{grid-template-columns:1fr;gap:14px}.culinary-photos-intro .eyebrow{grid-column:1}}
@media(max-width:600px){.culinary-photos{padding:20px;border-radius:24px}.culinary-photos-intro h2{font-size:44px}.culinary-photos-intro>p:last-child{font-size:15px}.culinary-photo-grid{grid-template-columns:1fr;gap:14px}.culinary-photo-grid figure{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.culinary-photo-grid img{transition:none}}
/* Seções sem numeração decorativa. */
.intro-section { grid-template-columns:1fr; }
.intro-section > div { max-width:850px; }
.proof-heading { display:block; }
.proof-heading h2 { text-align:left; margin-top:0; }
.diary-intro { grid-template-columns:1fr 1fr; }
.plan-meta { justify-content:flex-end; }
@media(max-width:860px) {
  .diary-intro { grid-template-columns:1fr; }
}
/* Receitas reais: capas verticais e reprodução sob demanda. */
.featured-recipe { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:22px; align-items:center; min-width:0; padding:20px; border-radius:28px; background:#d97950; border:1px solid rgba(255,255,255,.25); box-shadow:0 24px 40px -12px rgba(58,22,10,.48),0 8px 14px -5px rgba(58,22,10,.25); transition:transform 320ms var(--ease-out),box-shadow 320ms var(--ease-out); }
.recipe-watch { display:block; position:relative; width:100%; padding:0; border:0; border-radius:22px; overflow:hidden; cursor:pointer; background:#101612; color:white; }
.recipe-watch img { display:block; width:100%; height:100%; object-fit:cover; }
 .featured-recipe .recipe-watch { aspect-ratio:9/16; max-height:560px; border-radius:18px; }
.featured-recipe .recipe-watch:focus-visible { outline:3px solid white; outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
  .featured-recipe:hover { transform:translateY(-6px); box-shadow:0 32px 48px -12px rgba(58,22,10,.5),0 12px 18px -6px rgba(58,22,10,.3); }
}
@media(prefers-reduced-motion:reduce) { .featured-recipe:hover { transform:none; } }
.featured-recipe h2 { font-size:clamp(32px,4vw,56px); letter-spacing:-.05em; margin:12px 0; }
.featured-recipe p { font-size:17px; }
.featured-watch { border:0; border-bottom:1px solid currentColor; padding:12px 0; background:none; font:inherit; cursor:pointer; text-align:left; }
.recipe-play { position:absolute; inset:0; margin:auto; width:64px; height:64px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.94); color:#101612; box-shadow:0 8px 28px #0004; font-size:22px; transition:transform .25s; }
.recipe-watch:hover .recipe-play { transform:scale(1.1); }
.project-card .recipe-watch { aspect-ratio:9/12; }
.recipe-dialog { width:min(480px,94vw); max-height:94dvh; border:0; border-radius:24px; padding:18px; background:#101612; color:white; }
.recipe-dialog::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.recipe-dialog h2 { font-size:22px; margin:0 40px 14px 0; }
.recipe-dialog video { display:block; width:100%; max-height:78dvh; background:black; border-radius:12px; }
.recipe-close { position:absolute; top:9px; right:12px; width:36px; height:36px; border:0; border-radius:50%; font-size:28px; cursor:pointer; }
@media(max-width:600px) { .featured-recipe { grid-template-columns:1fr; } .featured-recipe .recipe-watch { max-width:280px; margin:auto; } }

/* Retrato profissional da abertura de Nutrição. */
.portrait-frame {
  position:absolute;
  inset:7% 12% 0 9%;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55);
  border-radius:46% 46% 24px 24px;
  background:#d9cfbd;
  box-shadow:0 25px 60px rgba(21,50,40,.28);
  transition:translate 340ms var(--ease-out),box-shadow 340ms ease,filter 340ms ease;
}
.portrait-frame::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 55%,rgba(29,75,60,.09));
}
.portrait-frame img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}
@media(hover:hover) and (pointer:fine) {
  .portrait-frame:hover { translate:0 -5px; filter:brightness(1.035); box-shadow:0 30px 65px rgba(21,50,40,.32); }
}
@media(max-width:760px) {
  .portrait-frame { inset:6% 14% 0 10%; border-radius:44% 44% 20px 20px; }
}
@media(max-width:390px) {
  .portrait-frame { inset:6% 13% 0 9%; }
}
@media(prefers-reduced-motion:reduce) {
  .portrait-frame { transition:none; }
}

/* Chamada clara para abrir os valores dos acompanhamentos. */
.plan-flip-hint {
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  gap:3px 16px;
  min-height:82px;
  padding:15px 16px;
  border:0;
  border-radius:17px;
  background:var(--ink);
  color:#fff;
  box-shadow:0 12px 24px rgba(16,22,18,.17);
  pointer-events:none;
}
.plan-flip-hint strong {
  align-self:end;
  font-size:18px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.plan-flip-hint small {
  align-self:start;
  font-size:11px;
  font-weight:500;
  letter-spacing:0;
  opacity:.68;
}
.plan-flip-hint i {
  grid-column:2;
  grid-row:1 / 3;
  align-self:center;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--lime);
  color:var(--ink);
  font-size:20px;
  font-style:normal;
}
.plan-card.dark .plan-flip-hint {
  background:var(--lime);
  color:var(--ink);
  box-shadow:0 12px 24px rgba(6,20,14,.28);
}
.plan-card.dark .plan-flip-hint i {
  background:var(--green);
  color:#fff;
}

/* Ações dos três planos com a mesma cor e hierarquia. */
.plan-card .plan-contact,
.plan-card.dark .plan-contact {
  min-height:68px;
  height:68px;
  padding:14px 17px;
  border-color:var(--orange);
  background:var(--orange);
  color:var(--ink);
  box-shadow:0 10px 22px rgba(136,56,24,.2);
  font-size:14px;
  font-weight:750;
}
.plan-contact span {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(255,255,255,.42);
  font-size:18px;
}
@media(hover:hover) and (pointer:fine) {
  .plan-card .plan-contact:hover {
    background:#f07d4b;
    border-color:#f07d4b;
    box-shadow:0 14px 28px rgba(136,56,24,.27);
    transform:translateY(-2px);
  }
}

/* Abertura de Nutrição inspirada em um cartão fotográfico de viagem. */
#nutricao .hero {
  display:block;
  min-height:650px;
  isolation:isolate;
  border:9px solid rgba(255,255,255,.94);
  border-radius:40px;
  background:#15281f;
  box-shadow:0 24px 52px rgba(24,39,30,.18);
}
#nutricao .hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(13,54,43,.96) 0%,rgba(13,54,43,.82) 35%,rgba(13,54,43,.22) 66%,rgba(13,54,43,.04) 100%),
    linear-gradient(0deg,rgba(7,18,13,.82) 0%,rgba(7,18,13,.18) 45%,transparent 72%);
}
#nutricao .hero-art {
  position:absolute;
  inset:0;
  min-height:0;
  z-index:0;
  background:#d8d2c8;
}
#nutricao .portrait-frame {
  inset:0;
  border:0;
  border-radius:30px;
  box-shadow:none;
  transition:filter 420ms ease,transform 620ms var(--ease-out);
}
#nutricao .portrait-frame img {
  object-position:50% 43%;
  transform:scale(1.015);
  transition:transform 1.1s var(--ease-out);
}
#nutricao .hero-copy {
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  padding:54px 48px 48px;
}
#nutricao .hero h1 { max-width:560px; margin:14px 0 22px; }
#nutricao .hero-intro { max-width:520px; color:rgba(255,255,255,.83); }
#nutricao .text-link {
  position:absolute;
  right:42px;
  bottom:42px;
  min-width:235px;
  justify-content:space-between;
  align-items:center;
  margin:0;
  padding:18px 22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(236,239,234,.22);
  box-shadow:0 14px 28px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
}
#nutricao .credential { z-index:2; top:28px; right:27px; color:rgba(255,255,255,.86); }
#nutricao .orbit { display:none; }
@media(hover:hover) and (pointer:fine) {
  #nutricao .portrait-frame:hover { translate:0; filter:brightness(1.025); box-shadow:none; }
  #nutricao .hero:hover .portrait-frame img { transform:scale(1.045); }
  #nutricao .text-link:hover { transform:translateY(-3px); background:rgba(255,255,255,.3); }
}
@media(max-width:760px) {
  #nutricao .hero { min-height:700px; border-width:6px; border-radius:32px; }
  #nutricao .hero::after {
    background:linear-gradient(0deg,rgba(9,39,31,.98) 0%,rgba(9,39,31,.84) 43%,rgba(9,39,31,.15) 75%,transparent 100%);
  }
  #nutricao .portrait-frame { inset:0; border-radius:26px; }
  #nutricao .portrait-frame img { object-position:50% 46%; }
  #nutricao .hero-copy { padding:38px 22px 30px; }
  #nutricao .hero h1 { font-size:clamp(46px,14vw,58px); max-width:100%; }
  #nutricao .hero-intro { font-size:16px; max-width:100%; }
  #nutricao .text-link { position:static; width:100%; min-width:0; margin-top:22px; padding:16px 19px; }
  #nutricao .credential { top:22px; right:18px; }
}

/* Segundo retrato, sem sobreposição, na apresentação profissional. */
#nutricao .intro-section {
  grid-template-columns:minmax(0,1fr) minmax(250px,290px);
  align-items:end;
  gap:52px;
}
#nutricao .intro-section > div { max-width:760px; }
.intro-portrait {
  width:100%;
  max-width:290px;
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border:6px solid #fff;
  border-radius:26px;
  background:#ded8ce;
  box-shadow:0 18px 38px rgba(24,39,30,.15);
}
.intro-portrait img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 42%;
  transition:transform 850ms var(--ease-out);
}
.intro-portrait-group {
  display:grid;
  gap:11px;
  width:100%;
  max-width:290px;
  justify-self:end;
}
.intro-running-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:12px 16px;
  border:1px solid rgba(23,32,42,.13);
  border-radius:15px;
  background:#c9d4e1;
  color:#17202a;
  box-shadow:0 10px 22px rgba(35,50,67,.1);
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  transition:transform 280ms var(--ease-out),box-shadow 280ms ease,background-color 220ms ease;
}
.intro-running-link span {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(255,255,255,.62);
  font-size:17px;
}
@media(hover:hover) and (pointer:fine) {
  .intro-portrait:hover img { transform:scale(1.035); }
  .intro-running-link:hover { transform:translateY(-2px); background:#d6e0eb; box-shadow:0 14px 27px rgba(35,50,67,.16); }
}
@media(max-width:760px) {
  #nutricao .intro-section { grid-template-columns:1fr; gap:28px; }
  .intro-portrait-group { width:min(100%,300px); justify-self:start; }
}
@media(prefers-reduced-motion:reduce) {
  .intro-portrait img { transition:none; }
}
