/* A coordinated three-volume set, with live multilingual cover typography. */
.hero-package-note{font-size:14px;color:#57654e;max-width:440px;margin:-4px 0 22px;line-height:1.6}
.hero-price .package-price-label{display:block;font:700 13px var(--sans);color:#667353;margin-top:3px;letter-spacing:.4px}
.offer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
.offer-copy>p:not(.eyebrow){max-width:480px}
.offer-card{padding:32px;border-radius:12px;border-top:4px solid #deb45c;box-shadow:0 20px 70px #061b2345}
.offer-card-top{font-size:10px;letter-spacing:1.35px;gap:15px;align-items:center;margin-bottom:25px;padding-bottom:20px}
.offer-card-top>span{flex-shrink:0;font-size:24px}
.offer-card h3{font-size:31px;line-height:1.15;margin:0 0 15px}
.offer-card>p{font-size:15px;line-height:1.65}
.package-selector{padding:0;margin:26px 0;border:0;min-width:0}
.package-selector legend{font-size:13px;color:#59674f;margin-bottom:13px;font-weight:700}
.package-option{display:flex;position:relative;gap:12px;align-items:start;border:1px solid #cdd1c0;background:#fbf8f0;border-radius:9px;margin:0 0 17px;padding:21px 17px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.package-option input{position:absolute;opacity:0;width:24px;height:24px;margin:0;top:22px;left:15px}
.package-option.selected{border:2px solid #36543c;padding:20px 16px;background:#edf0e2;box-shadow:0 4px 12px #183b2410}
.package-radio{width:21px;height:21px;border:1.5px solid #939d84;border-radius:50%;flex-shrink:0;display:grid;place-items:center;margin-top:2px;background:#fffdf6}
.selected .package-radio{border-color:#234631}.selected .package-radio:after{content:'';width:11px;height:11px;background:#234631;border-radius:50%}
.package-option:has(input:focus-visible){outline:3px solid #b28942;outline-offset:4px}
.package-option-body{min-width:0;flex:1}.package-option-top{display:flex;align-items:start;gap:12px;justify-content:space-between}
.package-option-top>strong{font-size:16px;line-height:1.4;max-width:220px;font-weight:800;color:#233c2b}
.package-option-top>b{font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1.05;white-space:nowrap;color:#26412e}
.package-description{display:block;font-size:13px;line-height:1.65;color:#607055;margin-top:7px}
.package-badge{position:absolute;right:14px;top:-12px;background:#35543b;color:#f6edcb;padding:5px 9px;border-radius:3px;font-size:10px;letter-spacing:1px;font-weight:800;line-height:1.5}
.package-guide-list{display:grid;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid #ccd1bb}
.package-guide-list>span{display:flex;gap:10px;align-items:center;font-size:13px;color:#314631;line-height:1.5}
.mini-cover{display:block;width:23px;height:33px;flex-shrink:0;background:#183b2d url('/assets/guide-foods.webp') center/cover;border:1px solid #bea16b;box-shadow:2px 2px 0 #d2c7ad}
.mini-guide-1{background-image:url('/assets/guide-anti-inflammatory.webp')}
.package-extra{display:block;font-size:12px;color:#36543b;margin-top:16px;line-height:1.6}.package-extra strong{font-weight:800}
.selected-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #cdd0c0;padding:19px 0 22px}
.selected-summary>span{font-size:12px;color:#5b6852}.selected-summary small{display:block;color:#233c2a;font-size:14px;font-weight:700;margin-top:3px}
.selected-summary>strong{font-family:'Barlow Condensed',sans-serif;font-size:45px;font-weight:800;color:#1d3829;line-height:1}
.offer-card .checkout-primary{width:100%;font-size:14px!important}
.offer-card .checkout-primary:disabled{background:#546b4b;color:#fcf8e9;border-color:#405039;opacity:.82;cursor:not-allowed;box-shadow:0 5px 0 #243b26;filter:none}
.offer-card .checkout-primary:disabled:after{display:none}
.offer-card .purchase-note{font-size:12px!important}.offer-card .reassurance{font-size:11px}.campaign-note{font-size:12px!important}
.collection-scene{height:360px;margin-top:36px;position:relative;perspective:1300px;isolation:isolate;max-width:540px}
.collection-scene:after{content:'';position:absolute;bottom:10px;left:4%;right:3%;height:24px;background:#06170db0;filter:blur(18px);border-radius:50%;z-index:-1}
.collection-main{position:absolute;left:5%;top:10px;width:42%;height:300px;transform:rotate(-8deg);z-index:3}
.collection-main .book-volume{transform:rotateY(-12deg);width:100%;height:100%}
.collection-main .book-cover{padding:20px 14px 10px}
.collection-main .book-cover p{font-size:24px;margin:18px 0 14px}.collection-main .book-cover>b{font-size:38px;margin-top:12px}.collection-main .book-cover>b i{font-size:30px}
.collection-main .book-cover>small{font-size:5px!important;letter-spacing:.8px}.collection-main .book-cover>span{font-size:5px!important}.collection-main .book-cover-photo{height:26%;margin-top:12px}
.collection-guide{position:absolute;width:34%;height:245px;top:50px}.guide-first{left:42%;transform:rotate(2deg);z-index:2}.guide-second{right:-2%;top:83px;transform:rotate(9deg);z-index:1}
.guide-book{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(-10deg);transition:transform .35s}
.guide-cover{position:absolute;inset:0;background:#133c2b url('/assets/guide-foods.webp') center/cover;color:#ead797;box-shadow:inset 8px 0 9px #001b1280,inset 10px 0 1px #ac966b50,4px 7px 18px #031c2040;border:1px solid #bea46a;border-radius:1px 3px 3px 1px;padding:16px 13px}
.guide-cover:after{content:'';position:absolute;inset:8px;border:1px solid #a889463d;pointer-events:none}
.guide-cover>small{font-size:6px;letter-spacing:1.4px;font-weight:800;display:block;text-align:center}
.guide-cover>p{font-size:16px;line-height:1.13;font-weight:800;margin:14px 0 0;letter-spacing:-.35px;position:relative;z-index:1;text-shadow:0 1px 1px #0004}
.guide-cover p b{font-family:'Barlow Condensed',sans-serif;font-size:43px;line-height:.85;display:block;margin:0 0 5px;color:#f0d590}
.guide-cover p em{font-family:var(--serif);font-size:1.05em;font-weight:500;display:block;line-height:1.2;margin-top:2px}
.guide-edition{position:absolute;bottom:11px;left:13px;right:13px;font-size:5px;text-align:center;letter-spacing:1px;font-weight:800}
.guide-paper{position:absolute;left:3px;right:-7px;top:3px;bottom:-4px;background:repeating-linear-gradient(0deg,#e8ddbf 0px,#e8ddbf 1px,#cdc4ae 1px,#fbefce 2px);transform:translateZ(-6px);border:1px solid #a18a54;border-radius:3px;box-shadow:3px 5px 9px #041e2960}
.guide-1 .guide-cover{background-image:url('/assets/guide-anti-inflammatory.webp');color:#294e3b;box-shadow:inset 8px 0 9px #69583245,inset 10px 0 1px #b9a17480,4px 7px 18px #031c2040}
.guide-1 .guide-cover>p{text-shadow:none;margin-top:23px;font-size:18px}.guide-1 .guide-cover p em{font-size:1.12em;overflow-wrap:normal}
.collection-caption{text-align:center;font-size:12px!important;color:#c6ccac!important;margin:0 0 24px;letter-spacing:.5px}
.guide-descriptions{border-top:1px solid #b8c49640;margin-bottom:25px}
.guide-descriptions>div{display:flex;gap:14px;border-bottom:1px solid #b8c49640;padding:17px 0}.guide-descriptions>div>span{color:#d8c17b;font-family:'Barlow Condensed',sans-serif;font-size:22px}
.guide-descriptions p{margin:0}.guide-descriptions strong{font-size:15px;line-height:1.5;color:#f4ebcc;display:block}.guide-descriptions small{font-size:13px;line-height:1.6;display:block;color:#b6c3ad;margin-top:4px}
@media(hover:hover){.collection-guide:hover{z-index:4}.collection-guide:hover .guide-book{transform:rotateY(0deg) translateY(-10px)}}
@media(max-width:1100px){.offer-grid{gap:30px}.offer-card{padding:26px 22px}.package-option{padding:19px 12px;gap:9px}.package-option.selected{padding:18px 11px}.package-option-top{flex-direction:column;gap:8px}.collection-main{height:265px}.collection-guide{height:219px}.guide-cover>p{font-size:14px}.guide-1 .guide-cover>p{font-size:16px}.collection-scene{height:320px}.collection-main .book-cover p{font-size:21px}}
@media(max-width:700px){.offer-grid{grid-template-columns:1fr;gap:30px}.offer-card{padding:26px 19px}.offer-card h3{font-size:28px}.offer-card>p{font-size:14px}.collection-scene{height:315px;max-width:450px;margin:28px auto 0}.collection-main{left:4%;width:43%;height:263px}.collection-guide{width:35%;height:215px}.guide-first{left:42%}.guide-second{right:0;top:78px}.guide-cover{padding:15px 12px}.guide-cover>p{font-size:14px}.guide-cover p b{font-size:38px}.guide-1 .guide-cover>p{font-size:15px}.guide-cover>small{font-size:5px}.guide-edition{font-size:4px}.collection-main .book-cover p{font-size:20px}.collection-main .book-cover>b{font-size:32px}.collection-main .book-cover>b i{font-size:26px}.package-option-top{flex-direction:row;gap:9px}.package-option-top>strong{font-size:14px}.package-option-top>b{font-size:24px}.package-option{padding:21px 13px;gap:10px}.package-option.selected{padding:20px 12px}.package-description,.package-guide-list>span{font-size:12px}.package-extra{font-size:12px}.package-radio{width:19px;height:19px}.package-badge{font-size:9px}.selected-summary>strong{font-size:40px}.offer-card .checkout-primary{font-size:12px!important}.hero-package-note{font-size:13px}.sticky-buy small{letter-spacing:0}.hero-price .package-price-label{font-size:12px}}
@media(max-width:370px){.collection-main{height:237px}.collection-guide{height:192px}.collection-scene{height:288px}.guide-cover>p{font-size:12px}.guide-1 .guide-cover>p{font-size:13px}.guide-cover p b{font-size:32px}.collection-main .book-cover p{font-size:18px}.package-option-top{flex-direction:column}.offer-card-top{font-size:9px}.offer-card .checkout-primary{font-size:11px!important}}
/* The three titles remain readable: the books sit beside, rather than over, each other. */
.collection-main{left:0;width:35%;transform:rotate(-5deg);height:290px}
.collection-guide{width:30%;height:247px}.guide-first{left:37%;top:39px;transform:rotate(0deg)}.guide-second{right:0;top:65px;transform:rotate(5deg)}
.guide-cover>p{text-align:center}.guide-cover>small{letter-spacing:.8px}.guide-1 .guide-cover>p{font-size:17px}
.collection-main .book-cover p{font-size:21px}
@media(max-width:1100px){.collection-main{height:255px}.collection-guide{height:218px}.guide-1 .guide-cover>p{font-size:14px}.guide-cover>p{font-size:12px}.collection-main .book-cover p{font-size:18px}}
@media(max-width:700px){.collection-main{height:252px}.collection-guide{height:211px}.collection-main .book-cover{padding:18px 10px 8px}.collection-main .book-cover p{font-size:18px}.guide-cover{padding:14px 9px}.guide-1 .guide-cover>p{font-size:13px}.guide-cover>p{font-size:12px}.guide-cover p b{font-size:34px}.collection-main .book-cover>b{font-size:29px}.collection-main .book-cover>b i{font-size:24px}.guide-edition{left:9px;right:9px;font-size:4px}.collection-main .book-cover-photo{height:25%}}
@media(max-width:370px){.collection-main{height:226px}.collection-guide{height:190px}.collection-main .book-cover p{font-size:15px}.guide-cover>p{font-size:10px}.guide-1 .guide-cover>p{font-size:11px}.guide-cover p b{font-size:29px}.collection-main .book-cover>b{font-size:26px}}
@media(prefers-reduced-motion:reduce){.guide-book,.package-option{transition:none}}

/* Switching edition moves the books as a set without changing the section height. */
.collection-main,.collection-guide{transition:transform .75s cubic-bezier(.22,.8,.22,1),opacity .4s,visibility 0s;transform-origin:50% 90%}
.collection-guide.guide-first{transition-delay:.06s,.06s,0s}
.collection-guide.guide-second{transition-delay:.13s,.13s,0s}
.collection-scene:after{transition:transform .75s,opacity .75s}
.collection-scene[data-edition="book"] .collection-main{transform:translate3d(88%,-4px,45px) rotate(-2deg) scale(1.08)}
.collection-scene[data-edition="book"] .collection-guide{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.45s}
.collection-scene[data-edition="book"] .guide-first{transform:translate3d(-58%,25px,-90px) rotate(-9deg) scale(.87)}
.collection-scene[data-edition="book"] .guide-second{transform:translate3d(-110%,30px,-130px) rotate(-5deg) scale(.83)}
.collection-scene[data-edition="book"]:after{transform:scaleX(.55);opacity:.7}
.review-avatar{display:block;width:62px;height:62px;flex:0 0 62px;border-radius:50%;overflow:hidden;border:2px solid #f5f0df;box-shadow:0 0 0 1px #baa57260,0 4px 10px #17352318;background:#d9deca}
.review-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform:scale(1.65);transform-origin:50% 0}
.review-avatar img[src$="/renata.webp"]{transform-origin:30% 0}
.review-avatar img[src$="/patricia.webp"]{transform-origin:62% 0}
.review figcaption{gap:14px}
.tablet .premium-page{object-fit:contain;background:#f5f1e7}
.phone .premium-page{object-fit:contain;background:#f5f1e7}
@media(prefers-reduced-motion:reduce){.collection-main,.collection-guide,.collection-scene:after{transition:none!important}}
