.blocos-page .blocos-hero { height:37.5vw;min-height:0;max-height:768px;padding:20px 0;background:linear-gradient(90deg,rgba(6,27,18,.16) 0%,rgba(6,27,18,.06) 45%,rgba(6,27,18,0) 72%),url('/assets/hero-receituarios-personalizados.png') center top/cover no-repeat;background-size:auto,100% auto; }
.blocos-page .blocos-hero::after { display:none; }
.blocos-page .blocos-hero-grid { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,570px);align-items:center;gap:0; }
.blocos-page .blocos-hero-mobile-banner { display:none; }
.blocos-page .blocos-hero h1 { max-width:630px; }
.blocos-page .blocos-hero p { max-width:480px; }
.blocos-page .hero-trust { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px;padding:0;list-style:none;max-width:525px; }
.blocos-page .hero-trust li { display:grid;gap:7px;align-content:start;min-height:70px;padding-right:10px;border-right:1px solid rgba(255,255,255,.22);color:#fff9f1;font-size:.71rem;font-weight:800;line-height:1.28; }
.blocos-page .hero-trust li:last-child { border-right:0; }
.blocos-page .hero-trust b { display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#f7e8d8;background:rgba(216,220,137,.18);font-size:.86rem; }
.blocos-page .hero-trust svg { width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round; }
.blocos-page .hero-facts { display:grid;grid-template-columns:1.26fr 1.16fr 1.1fr 1.48fr;max-width:625px;margin:0 0 12px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(18,39,30,.22);overflow:hidden; }
.blocos-page .hero-facts span { display:flex;align-items:center;min-height:56px;padding:10px 13px;border-right:1px solid rgba(255,255,255,.2);color:#fff6ed;font-size:.76rem;line-height:1.35; }
.blocos-page .hero-facts span:last-child { border-right:0; }
.blocos-page .hero-facts strong { font-weight:800; }
.blocos-page .hero-facts .fact-price { flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;white-space:nowrap; }
.blocos-page .fact-price b { font-weight:700; }
.blocos-page .hero-facts .fact-delivery { display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center;white-space:nowrap; }
.blocos-page .fact-delivery svg { flex:0 0 auto;width:25px;height:25px;fill:none;stroke:#f2a6be;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round; }
.blocos-page .hero-production-note { display:grid;grid-template-columns:1fr 1fr;max-width:625px;margin:0 0 23px;color:#f6e7d3;font-size:.85rem;font-weight:700;line-height:1.35; }
.blocos-page .hero-production-note span { display:flex;align-items:center;gap:8px;min-height:38px;padding:2px 17px 2px 0; }
.blocos-page .hero-production-note span+span { padding-left:17px;border-left:1px solid rgba(255,255,255,.36); }
.blocos-page .hero-actions .button.pink { position:relative;isolation:isolate;overflow:visible;border:2px solid transparent;color:#fff;background:linear-gradient(#bd4f7c,#bd4f7c) padding-box,linear-gradient(100deg,#bd4f7c 0%,#f9d9e5 25%,#fff8dd 45%,#d55f90 66%,#bd4f7c 100%) border-box;background-size:100% 100%,260% 100%;background-position:center,0% 50%;box-shadow:0 0 0 1px rgba(255,238,246,.22),0 0 14px rgba(246,177,207,.58),0 13px 27px rgba(18,29,14,.32);animation:receituario-button-shine 2.8s linear infinite; }
.blocos-page .hero-actions .button.pink::before { position:absolute;z-index:-1;inset:-9px;border-radius:inherit;background:#ef9abc;content:"";filter:blur(15px);opacity:.42;animation:receituario-button-aura 2.8s ease-in-out infinite; }
.blocos-page .hero-actions .button.pink:hover { transform:translateY(-3px) scale(1.025);background:linear-gradient(#bd4f7c,#bd4f7c) padding-box,linear-gradient(100deg,#bd4f7c 0%,#f9d9e5 25%,#fff8dd 45%,#d55f90 66%,#bd4f7c 100%) border-box;background-size:100% 100%,260% 100%;box-shadow:0 0 0 1px rgba(255,250,233,.52),0 0 23px rgba(255,196,219,.82),0 18px 34px rgba(18,29,14,.45); }
@keyframes receituario-button-shine { to { background-position:center,260% 50%; } }
@keyframes receituario-button-aura { 0%,100% { opacity:.36;filter:blur(13px); } 50% { opacity:.68;filter:blur(18px); } }
@media(prefers-reduced-motion:reduce){.blocos-page .hero-actions .button.pink,.blocos-page .hero-actions .button.pink::before{animation:none}}
.blocos-page .blocos-hero-art { position:relative;display:grid;place-items:center;min-height:454px;padding:23px;isolation:isolate; }
.blocos-page .blocos-hero-art::before { position:absolute;z-index:-1;inset:25px 20px 19px 43px;border:1px solid rgba(255,255,255,.4);border-radius:22px;background:linear-gradient(145deg,#e6cfbf,#b06b7f);box-shadow:0 27px 38px rgba(22,35,26,.25);content:"";transform:rotate(-5deg); }
.blocos-page .blocos-hero-art::after { position:absolute;z-index:2;right:0;bottom:24px;padding:10px 13px;color:#2d3d2c;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:var(--lime);box-shadow:0 9px 18px rgba(24,38,26,.22);content:"feito para a sua rotina";font-size:.69rem;font-weight:800;letter-spacing:.03em;transform:rotate(-4deg); }
.blocos-page .blocos-hero-art img { position:relative;z-index:1;width:min(100%,397px);max-height:448px;border:7px solid rgba(255,253,248,.92);border-radius:15px;object-fit:cover;box-shadow:0 24px 32px rgba(20,29,22,.28);filter:none;transform:rotate(2.5deg); }
.blocos-page .blocos-showcase img,.blocos-page .blocos-spec-art img { display:block;width:100%;height:100%;object-fit:contain;padding:20px; }
.blocos-page .blocos-showcase { background:linear-gradient(145deg,#3a5443,#8d536b); }
.blocos-page .blocos-spec-art { background:linear-gradient(145deg,#e5d5c5,#f9eee3); }
.blocos-page .model-section { padding:70px 0;background:#fffaf4; }
.blocos-page .section-intro { max-width:690px;margin:0 auto 28px;text-align:center; }
.blocos-page .section-intro .eyebrow { margin-bottom:12px; }
.blocos-page .section-intro h2 { margin-bottom:10px;font-size:clamp(2.1rem,3.7vw,3.35rem); }
.blocos-page .section-intro p { margin:0;color:var(--muted);line-height:1.55; }
.blocos-page .model-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.blocos-page .model-card { min-height:214px;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 12px 26px rgba(66,54,42,.06); }
.blocos-page .model-card.featured { border-color:#d99ab5;background:linear-gradient(145deg,#fffdf8,#f9e8ed);box-shadow:0 15px 30px rgba(164,76,120,.12); }
.blocos-page .model-card > span { display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;color:var(--pink);background:var(--pink-soft);font-family:"Montserrat",sans-serif;font-size:.9rem;font-weight:800; }
.blocos-page .model-card h3 { margin-bottom:7px;font-size:1.48rem; }
.blocos-page .model-card p { min-height:44px;margin-bottom:13px;color:var(--muted);font-size:.91rem;line-height:1.45; }
.blocos-page .model-card small { display:block;color:#55614e;font-size:.78rem;font-weight:700;line-height:1.42; }
.blocos-page .inclusion-list { gap:11px; }
.blocos-page .inclusion-list li { align-items:flex-start;font-size:.93rem;line-height:1.42; }
.blocos-page .inclusion-list i { flex:0 0 auto;width:28px;height:28px;background:#356047;font-size:.75rem; }
.blocos-page .how-section { padding:72px 0;background:linear-gradient(135deg,#f3e5d4,#faefe3 46%,#e5ebd3); }
.blocos-page .centered { margin-bottom:30px; }
.blocos-page .process-list { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:0;list-style:none;counter-reset:steps; }
.blocos-page .process-list li { min-height:134px;padding:21px 18px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,253,248,.82);box-shadow:0 9px 22px rgba(80,60,42,.06); }
.blocos-page .process-list b { display:grid;place-items:center;width:31px;height:31px;margin-bottom:15px;border-radius:50%;color:var(--white);background:var(--pink);font-size:.78rem; }
.blocos-page .process-list span { display:block;font-size:.93rem;font-weight:700;line-height:1.45; }
.blocos-page .faq-section { padding:84px 0;background:#fffaf4; }
.blocos-page .faq-grid { display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start; }
.blocos-page .faq-grid h2 { margin-bottom:14px;font-size:clamp(2.2rem,3.8vw,3.55rem); }
.blocos-page .faq-grid > div > p { color:var(--muted);line-height:1.6; }
.blocos-page .faq-list { display:grid;gap:10px; }
.blocos-page .faq-list details { border:1px solid var(--line);border-radius:13px;background:var(--white); }
.blocos-page .faq-list summary { position:relative;padding:18px 48px 18px 18px;cursor:pointer;font-size:.96rem;font-weight:800;line-height:1.35;list-style:none; }
.blocos-page .faq-list summary::-webkit-details-marker { display:none; }
.blocos-page .faq-list summary::after { position:absolute;top:17px;right:18px;color:var(--pink);content:'+';font-size:1.4rem;line-height:1; }
.blocos-page .faq-list details[open] summary::after { content:'−'; }
.blocos-page .faq-list p { margin:0;padding:0 18px 18px;color:var(--muted);font-size:.93rem;line-height:1.55; }
.blocos-page .comparison { padding:88px 0;color:var(--white);background:#f2e8dc; }
.blocos-page .comparison-grid { gap:24px; }
.blocos-page .comparison-grid > div { min-height:340px;padding:48px;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:linear-gradient(145deg,#65706d,#4f5b57);box-shadow:0 18px 35px rgba(65,55,50,.12); }
.blocos-page .comparison-grid > .good { background:linear-gradient(145deg,#613b52,#452d3f); }
.blocos-page .comparison .good h2 { color:#f6abc5; }
.blocos-page .final-cta { background-color:#1c4939;background-image:linear-gradient(115deg,#173e32 0%,#2e654e 55%,#92516a 100%); }
@media(max-width:960px){.blocos-page .blocos-hero{height:auto;min-height:auto;padding:52px 0 34px;background-color:#0d3023;background-image:linear-gradient(180deg,rgba(8,38,27,0) 0%,rgba(8,38,27,0) 53%,rgba(8,38,27,.2) 64%,#0d3023 78%),url('/assets/hero-receituarios-mobile.png');background-size:100% auto,100% auto;background-position:center top,center top;background-repeat:no-repeat}.blocos-page .blocos-hero-grid{grid-template-columns:1fr;gap:5px}.blocos-page .blocos-hero-mobile-banner{display:none}.blocos-page .hero-trust{max-width:510px}.blocos-page .hero-facts{margin-top:260px}.blocos-page .hero-actions{flex-direction:column;gap:10px;max-width:625px}.blocos-page .hero-actions .button{width:100%}.blocos-page .model-section,.blocos-page .how-section,.blocos-page .faq-section{padding:58px 0}.blocos-page .model-grid{grid-template-columns:1fr}.blocos-page .model-card{min-height:0;padding:21px}.blocos-page .model-card p{min-height:0}.blocos-page .process-list{grid-template-columns:repeat(2,1fr)}.blocos-page .process-list li{min-height:120px}.blocos-page .faq-grid{grid-template-columns:1fr;gap:28px}.blocos-page .comparison{padding:62px 0}.blocos-page .comparison-grid>div{min-height:auto;padding:34px 27px}}
@media(max-width:520px){.announcement{padding:6px 3px;font-size:.47rem;letter-spacing:.035em;line-height:1.15;white-space:nowrap}.nav{height:48px}.brand{font-size:.78rem}.back{font-size:.64rem}.blocos-page .blocos-hero{padding:16px 0 14px;background-position:center top,center top}.blocos-page .blocos-hero h1{max-width:355px;margin-bottom:12px;font-size:clamp(2.05rem,9.8vw,2.55rem)}.blocos-page .blocos-hero p{max-width:330px;margin-bottom:17px;font-size:.92rem;line-height:1.48}.blocos-page .eyebrow{margin-bottom:10px;font-size:.61rem}.blocos-page .hero-trust{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:12px}.blocos-page .hero-trust li{min-height:70px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:0 5px;text-align:center;border-right:0;font-size:.59rem;line-height:1.18}.blocos-page .hero-trust b{width:31px;height:31px;background:rgba(216,220,137,.2)}.blocos-page .hero-trust li:nth-child(1) b,.blocos-page .hero-trust li:nth-child(3) b{background:#d48aa6;color:#233a2f}.blocos-page .hero-trust li:nth-child(4) b{color:#fff;background:rgba(22,65,48,.82);box-shadow:0 0 0 1px rgba(255,255,255,.16)}.blocos-page .hero-trust svg{width:16px;height:16px}.blocos-page .hero-facts{grid-template-columns:1.25fr 1.16fr 1.08fr 1.48fr;margin-top:125px;border-radius:12px}.blocos-page .hero-facts span{min-height:56px;padding:7px 6px;font-size:.65rem;line-height:1.18}.blocos-page .hero-facts .fact-delivery{grid-template-columns:18px 1fr;gap:5px}.blocos-page .fact-delivery svg{width:18px;height:18px}.blocos-page .hero-production-note{margin-bottom:10px;font-size:.67rem}.blocos-page .hero-production-note span{min-height:35px;gap:5px;padding-right:8px}.blocos-page .hero-production-note span+span{padding-left:10px}.blocos-page .hero-actions{gap:7px}.blocos-page .hero-actions .button{min-height:43px;padding:10px 16px;font-size:.88rem}.blocos-page .process-list{grid-template-columns:1fr 1fr;gap:9px}.blocos-page .process-list li{min-height:113px;padding:17px 14px}.blocos-page .process-list span{font-size:.84rem}.blocos-page .faq-list summary{font-size:.9rem}}
