/*
Theme Name: Emagrecendo sem viver de salada
Theme URI: https://emagrecendo-sem-salada.contato426817.chatgpt.site
Author: Fê
Description: Tema exclusivo da landing page do livro Emagrecendo sem viver de salada.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: emagrecendo-sem-salada
*/
:root{--green:#173d2d;--green2:#0d2a20;--lime:#dceb83;--yellow:#ffd34e;--cream:#fff8e8;--paper:#f6f0df;--ink:#183027;--orange:#ee6d45;--white:#fff;--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;max-width:1260px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{font:800 2rem/1 "Fraunces",serif;text-decoration:none}.brand span{color:var(--yellow)}.mini-cta{border:1px solid rgba(255,255,255,.6);padding:9px 17px;border-radius:99px;text-decoration:none;font-size:.84rem;font-weight:700}.hero{min-height:790px;background:var(--green);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);overflow:hidden}.hero-copy{max-width:700px;padding:130px 6vw 80px 8vw;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.15em;font-weight:800;color:var(--lime);margin:0 0 18px}.eyebrow.dark{color:var(--green)}h1,h2,h3{font-family:"Fraunces",serif;line-height:.98;margin:0;letter-spacing:-.035em}h1{font-size:clamp(4rem,7.2vw,7.2rem)}h1 em,h2 em{color:var(--yellow);font-weight:600}.lead{font-size:1.2rem;max-width:570px;margin:30px 0 22px;color:#e7f0e9}.hero-proof{display:flex;align-items:center;gap:15px;border-left:3px solid var(--yellow);padding-left:16px;margin:24px 0 30px}.hero-proof strong{font:700 2.1rem/1 "Fraunces",serif;color:var(--yellow)}.hero-proof span{font-size:.86rem;line-height:1.35;color:#c8d8ce}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:999px;padding:16px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:800;transition:.25s transform,.25s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.16)}.button-primary{background:var(--yellow);color:var(--green2)}.button-yellow{background:var(--yellow);color:var(--green2)}.microcopy{font-size:.72rem;color:#aabfb2;margin:10px 0}.hero-visual{position:relative;padding:78px 6vw 0 0;display:flex;align-items:flex-end}.hero-photo{position:relative;z-index:2;width:100%;height:82%;max-height:660px;margin:0;border-radius:240px 240px 0 0;overflow:hidden;border:7px solid #fff3}.sunburst{position:absolute;width:520px;height:520px;right:-120px;top:80px;border-radius:50%;background:repeating-conic-gradient(var(--yellow) 0 9deg,transparent 9deg 18deg);opacity:.85}.sticker{position:absolute;z-index:3;right:5%;bottom:70px;width:150px;height:150px;border-radius:50%;background:var(--orange);display:grid;place-content:center;text-align:center;transform:rotate(-8deg);font-size:.76rem;text-transform:uppercase;line-height:1.45;box-shadow:0 12px 30px #0004}.sticker strong{font-family:"Fraunces",serif;font-size:1.05rem}.marquee{overflow:hidden;background:var(--yellow);color:var(--green2);padding:13px 0;font-weight:800;white-space:nowrap;letter-spacing:.06em}.marquee div{width:max-content;animation:move 20s linear infinite}.marquee i{padding:0 20px;font-style:normal}@keyframes move{to{transform:translateX(-30%)}}.section-pad{padding:110px max(6vw,24px)}h2{font-size:clamp(2.8rem,5.5vw,5.8rem)}.story{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(280px,.62fr);gap:4vw;max-width:1400px;margin:auto;align-items:center}.section-number{font:700 1rem "Fraunces",serif;align-self:start;border-top:1px solid;padding-top:12px}.story-copy{max-width:690px}.story-copy h2 em{color:var(--orange)}.story-copy>p:not(.eyebrow){max-width:610px}.highlight{font-family:"Fraunces",serif;font-weight:700;font-size:1.35rem;line-height:1.35;border-left:4px solid var(--orange);padding-left:20px;margin-top:28px}.story-photo{height:610px;border-radius:var(--radius);overflow:hidden;margin:0;transform:rotate(2deg);box-shadow:16px 18px 0 var(--yellow)}.ingredients{background:var(--green);color:#fff}.intro-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.intro-grid h2{font-size:clamp(2.7rem,4.5vw,5rem)}.intro-grid>p{color:#d0ddd5}.word-cloud{max-width:1200px;margin:70px auto 36px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.word-cloud span{border:1px solid #ffffff55;border-radius:999px;padding:10px 20px;font:600 clamp(1.1rem,2.2vw,2rem) "Fraunces",serif}.word-cloud span:nth-child(3n){background:var(--yellow);color:var(--green);border-color:var(--yellow)}.word-cloud span:nth-child(4n){background:var(--orange);border-color:var(--orange)}.center-note{text-align:center;color:var(--lime);font-weight:700}.not-more{background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;overflow:hidden}.phone-notes{position:relative;height:500px}.note{position:absolute;background:white;border-radius:18px;padding:16px 20px;box-shadow:0 16px 45px #173d2d1c;font-weight:600}.n1{top:20px;left:8%;transform:rotate(-7deg)}.n2{top:135px;right:2%;transform:rotate(5deg)}.n3{top:260px;left:2%;transform:rotate(4deg)}.n4{bottom:40px;right:8%;transform:rotate(-6deg);background:var(--yellow)}.not-more-copy{max-width:730px}.not-more-copy h2 span{color:var(--orange)}blockquote{margin:35px 0 0;padding:25px 0 25px 28px;border-left:5px solid var(--yellow);font:700 1.6rem/1.4 "Fraunces",serif}.inside{background:#fff}.section-title{max-width:900px;margin:0 auto 60px;text-align:center}.section-title .eyebrow{color:var(--green)}.features{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8d3cd}.features article{padding:28px 25px;border-right:1px solid #c8d3cd}.features article:last-child{border:none}.features b{font-size:.76rem;color:var(--orange)}.features h3{font-size:1.55rem;margin:18px 0 13px}.features p{font-size:.9rem;line-height:1.55;color:#52685e}.manifesto{max-width:1100px;margin:70px auto 0;border-radius:var(--radius);background:var(--yellow);padding:45px;text-align:center;transform:rotate(-1deg)}.manifesto p{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.manifesto strong{display:block;font:800 clamp(2rem,4vw,4.2rem)/1.05 "Fraunces",serif}.for-you{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1250px;margin:auto}.for-card{border-radius:var(--radius);padding:48px}.yes-card{background:var(--green);color:#fff}.no-card{background:#efeadc}.for-card ul{list-style:none;padding:0;margin:28px 0 0}.for-card li{padding:14px 0 14px 34px;border-bottom:1px solid currentColor;position:relative}.for-card li:before{position:absolute;left:0;font-weight:800}.yes-card li:before{content:"✓";color:var(--yellow)}.no-card li:before{content:"×";color:var(--orange);font-size:1.3rem}.journey{background:var(--orange);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;color:#fff;align-items:center}.journey-copy{max-width:600px}.journey-copy em{color:var(--yellow)}.journey-copy>p:not(.eyebrow):not(.signature){color:#ffebe4}.signature{font:700 2rem "Fraunces",serif;color:var(--yellow)}.progress-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.progress-photos figure{height:530px;margin:0;position:relative;border-radius:200px 200px 18px 18px;overflow:hidden}.progress-photos figure:nth-child(2){height:600px}.progress-photos figcaption{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#fff;color:var(--green);padding:7px 15px;border-radius:99px;text-transform:uppercase;font-size:.65rem;font-weight:800;white-space:nowrap}.repertory{text-align:center;background:var(--lime)}.repertory h2{max-width:940px;margin:auto}.repertory-grid{max-width:1000px;margin:50px auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.repertory-grid p{margin:0;border:1px solid var(--green);padding:22px;border-radius:16px}.repertory>strong{font:700 1.35rem "Fraunces",serif}.offer{background:var(--green2);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.book{width:min(390px,80%);height:510px;margin:auto;position:relative;filter:drop-shadow(25px 25px 24px #0005);transform:perspective(900px) rotateY(10deg) rotate(-3deg)}.book-cover{position:absolute;inset:0;background:var(--yellow);color:var(--green);border-radius:3px 18px 18px 3px;padding:38px;display:flex;flex-direction:column;justify-content:center}.book-cover:after{content:"";position:absolute;inset:12px;border:1px solid #173d2d55}.book-cover span,.book-cover small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;z-index:1}.book-cover h3{font-size:3rem;z-index:1;margin:28px 0}.book-cover h3 em{color:var(--orange)}.book-spine{position:absolute;left:-19px;top:8px;width:24px;height:494px;background:#dda900;transform:skewY(-20deg)}.offer-copy{max-width:650px}.offer-copy h2{font-size:clamp(2.8rem,4.5vw,5rem)}.price{margin:32px 0 26px;display:grid;width:max-content}.price small{color:#acc0b4}.price strong{font:800 4rem/1 "Fraunces",serif;color:var(--yellow)}.price span{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.checks{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:22px 0;font-size:.76rem;color:#bdd0c4}.checks li:before{content:"✓ ";color:var(--yellow)}.faq{background:var(--cream)}.accordion{max-width:900px;margin:auto}.accordion details{border-top:1px solid #9caf9f;padding:20px 0}.accordion details:last-child{border-bottom:1px solid #9caf9f}.accordion summary{cursor:pointer;font:700 1.25rem "Fraunces",serif;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:"+";font-family:"DM Sans"}.accordion details[open] summary:after{content:"–"}.accordion details p{max-width:750px;color:#52685e}.final-cta{background:var(--green);color:#fff;text-align:center}.final-cta>div{max-width:900px;margin:auto}.final-cta h2{color:var(--yellow);margin-bottom:22px}.final-cta .button{margin-top:20px}footer{background:#091d16;color:#c8d8ce;padding:44px max(6vw,24px);display:grid;grid-template-columns:auto 1fr 1.5fr;align-items:center;gap:32px}footer p{font-family:"Fraunces",serif;font-weight:700}footer small{font-size:.68rem;line-height:1.5}.light{color:#fff}
@media(max-width:900px){.topbar{padding:20px 22px}.hero{grid-template-columns:1fr}.hero-copy{padding:110px 24px 50px}.hero-visual{height:520px;padding:0 22px}.hero-photo{height:500px}.sunburst{width:430px;height:430px}.story{grid-template-columns:1fr}.section-number{display:none}.story-photo{height:520px;max-width:430px;margin:20px auto}.intro-grid,.not-more,.journey,.offer{grid-template-columns:1fr}.intro-grid{gap:20px}.phone-notes{height:320px}.features{grid-template-columns:1fr 1fr}.features article:nth-child(2){border-right:none}.features article{border-bottom:1px solid #c8d3cd}.journey-copy{margin:auto}.offer-copy{text-align:center;margin:auto}.price{margin-left:auto;margin-right:auto}.checks{justify-content:center}.for-you{grid-template-columns:1fr}.repertory-grid{grid-template-columns:1fr}footer{grid-template-columns:auto 1fr}footer small{grid-column:1/-1}.book{height:450px}.book-spine{height:434px}.progress-photos figure{height:430px}.progress-photos figure:nth-child(2){height:500px}}
@media(max-width:560px){body{font-size:16px}.section-pad{padding:78px 22px}.hero{min-height:auto}.hero-copy{padding-top:105px}.hero-visual{height:430px}.hero-photo{height:410px}.sticker{width:116px;height:116px;bottom:24px;right:10px}.hero-proof{align-items:flex-start}.story-photo{height:460px}.features{grid-template-columns:1fr}.features article{border-right:none}.manifesto{padding:32px 20px}.for-card{padding:32px 24px}.progress-photos{gap:8px}.progress-photos figure{height:340px}.progress-photos figure:nth-child(2){height:390px}.book{height:410px}.book-cover{padding:26px}.book-cover h3{font-size:2.5rem}.book-spine{height:394px}.offer .button{width:100%}footer{grid-template-columns:1fr;gap:10px}footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.button{transition:none}}
