/* Local visual refresh. Paper grid inspired by the supplied Peregrinos reference. */
:root {
  --color-background:#101214; --color-background-alt:#171a1d;
  --color-surface:#1b1f23; --color-surface-elevated:#22272b;
  --color-border:#343c42; --color-border-strong:#52616a;
  --color-text:#f7f9fa; --color-text-muted:#c3cbd0;
  --color-primary:#a6dc65; --color-secondary:#789db9;
  --shadow-surface:0 14px 32px rgba(0,0,0,.13);
}
html {scroll-behavior:smooth}
body {overflow-x:hidden}
.min-h-screen > section {position:relative;padding-top:76px;padding-bottom:76px}
.min-h-screen > section.light-section {
  --color-background:#f8fafb; --color-background-alt:#eef2f4;
  --color-surface:#fff; --color-surface-elevated:#fff;
  --color-text:#18252d; --color-text-muted:#52616d; --color-text-subtle:#647583;
  --color-border:#d9e2e7; --color-primary:#347453;
  --shadow-surface:0 12px 34px rgba(29,48,59,.06);
  color:#18252d!important;background:linear-gradient(160deg,#fff,#f0f4f6)!important;
  border-color:#e2e8ec!important;color-scheme:light;
}
.grid-paper::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(87,119,141,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(87,119,141,.12) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse at 50% 35%,#000 20%,transparent 76%);
}
.grid-paper > * {position:relative;z-index:1}
.min-h-screen > section.hero-bg {max-width:none;padding:64px 24px 60px;border:0!important;border-radius:0!important;box-shadow:none;background:linear-gradient(160deg,#fff 15%,#edf2f6)!important}
.hero-bg > h1 {max-width:920px;margin-left:auto;margin-right:auto;font-size:clamp(2.25rem,4.6vw,3.65rem)!important;letter-spacing:-.055em;line-height:1.08!important}
.hero-bg .headline-hero strong {color:#347453!important;text-shadow:none}
.hero-bg > p {max-width:710px;font-size:16px;line-height:1.75}
.hero-bg .hero-product-visual {visibility:visible;margin:28px auto 10px;max-width:760px}
.hero-product-visual img {max-width:100%!important;width:100%;height:auto;border-radius:18px;filter:none;mix-blend-mode:multiply}
.hero-bg .eyebrow {display:inline-flex;padding:8px 15px;font-size:10px;letter-spacing:.16em;background:#e7efeb!important;border-color:#cdded2!important;color:#326148!important}
.hero-bg [class*="rounded-full"][class*="border"] {color:#52616d!important;background:rgba(255,255,255,.8)!important;border-color:#dce4e9!important;box-shadow:none;font-size:10px}
.hero-bg .cta-green {font-size:16px!important;letter-spacing:.02em;box-shadow:0 9px 24px #23844824!important}
.urgency-banner {padding:13px 16px!important;white-space:normal!important;letter-spacing:.09em;font-size:11px!important;background:#171c20!important;border:0;color:#f5f8fa!important}
.offer-live-dot {display:inline-block;width:7px;height:7px;border-radius:50%;background:#b4e978;margin-right:9px;box-shadow:0 0 0 4px #b4e97818}
.min-h-screen > section.urgency-strip {padding:26px 20px;background:#20262a!important;border-color:#343c42!important;backdrop-filter:none}
.urgency-inner {max-width:1000px;margin:auto}
.urgency-heading {letter-spacing:.14em;font-size:12px!important;color:#e8eef1!important}
.urgency-number {color:#b7e789!important}
.urgency-status {font-size:10px!important;letter-spacing:.09em;color:#b6c2ca!important}
.min-h-screen > section.material-preview {background:#14191d!important}
.preview-intro {max-width:580px;margin:18px auto 36px;color:#b6c2ca;line-height:1.7}
.workflow-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.workflow-card {padding:24px;background:linear-gradient(145deg,#232a30,#191f24);border:1px solid #364049;border-radius:16px}
.workflow-number {font-size:10px;letter-spacing:.15em;color:#abd68d;font-weight:700}
.workflow-card img {width:100%;height:200px;object-fit:contain;margin:12px 0 20px}
.workflow-card h3 {font-size:19px!important;margin:0 0 10px}
.workflow-card p {font-size:13px;color:#c0ccd4;line-height:1.7}
.mockup-caption {font-size:10px;color:#8c9aa4;margin-top:20px}
.min-h-screen > section.comparison-section {max-width:none}
.comparison-section > h2,.comparison-section > p,.comparison-section > .grid {max-width:1024px;margin-left:auto;margin-right:auto}
.light-section h2,.light-section h3 {color:#18252d!important}
.light-section p,.light-section li,.light-section .text-muted-foreground {color:#52616d!important}
.light-section [style*="color:"] {color:#38644b!important}
.light-section .grid > div,.light-section .bonus-card,.light-section .faq-item {background:#fff!important;border-color:#dce4e9!important;box-shadow:0 12px 28px #1e34450a!important}
.light-section .grid > div > div:first-child {background:transparent!important}
.light-section .tech-icon-card,.light-section .tech-icon-slot {color:#4c7b60!important}
.light-section .tech-icon-card {background:#edf4ef!important;border-color:#d7e4da!important}
.light-section .eyebrow {color:#416b50!important;background:#eaf2eb!important;border-color:#d4e3d6!important}
.light-section .text-white:not(.cta-green) {color:#263c49!important}
.light-section .bonus-card > span {background:#eff5ed!important;color:#4a6d39!important;border-color:#dce7d4!important;box-shadow:none!important}
#bonus.light-section {background:linear-gradient(145deg,#fff,#edf2f5)!important}
#bonus .bonus-media {height:240px!important;display:flex;justify-content:center;align-items:center;width:100%;margin:22px 0 24px}
.manual-cover {position:relative;width:164px;height:222px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:19px 17px 15px 23px;transform:perspective(800px) rotateY(-13deg) rotateZ(-3deg);border-radius:2px 7px 7px 2px;background:linear-gradient(105deg,#0e1215 2%,#2c3439 8%,#1c252b 10%,#151c20 100%);box-shadow:12px 14px 20px #13232b26,inset -3px 0 0 #ffffff25;border:1px solid #39464e;color:#fff;overflow:hidden}
.manual-cover::before {content:"";position:absolute;inset:0;background-image:linear-gradient(#a8ce7010 1px,transparent 1px),linear-gradient(90deg,#a8ce7010 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.manual-brand {font-size:12px;font-weight:800;letter-spacing:-.04em;color:#fff}
.manual-brand > span {color:#b4e27c}
.manual-edition {font-size:6px;letter-spacing:.11em;margin-top:8px;color:#adb8bf}
.manual-cover > strong {font-size:16px;line-height:1.17;margin-top:20px;letter-spacing:-.025em;color:#f7fafb;position:relative}
.manual-cover .manual-art {margin:auto 0 6px;width:34px;height:34px;color:#b4e27c;opacity:.8}
.manual-footer {width:100%;border-top:1px solid #64794d;padding-top:9px;font-size:6px;letter-spacing:.08em;display:flex;justify-content:space-between;color:#c8d1d6}
.manual-footer b {color:#b4e27c;font-size:11px}
.bonus-card:nth-child(even) .manual-cover {transform:perspective(800px) rotateY(-13deg) rotateZ(3deg)}
.bonus-card {padding:26px!important}
.min-h-screen > section#oferta {background:radial-gradient(ellipse at 50% 0,#28343c,#101619 65%)!important}
.plan-card img {width:100%;height:230px!important;object-fit:contain;background:#fff;border-radius:12px;filter:none!important}
.plan-card .plan-price {color:#b6e684!important}
.plan-badge {color:#b6e684!important;background:#25321e!important;border-color:#5c7844!important}
#plano-essencial .plan-cta {border-color:#9cc97b!important;color:#c5e8a5!important}
.light-section .faq-item summary {color:#20333f!important}
.light-section .faq-item summary:hover,.light-section .faq-item[open] summary {color:#2f6745!important;background:#f4f8f5!important}
.guarantee-section {text-align:center}
.guarantee-section [style*="background:"] {background:#f0f6ef!important;border-color:#d7e6d4!important;color:#365b40!important}
footer {background:#101619!important}
@media(min-width:900px) {
 .urgency-inner {display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center}
 .urgency-heading {text-align:left;margin:0}
 .urgency-timer {grid-column:2;grid-row:1 / span 2;margin:0}
 .urgency-status {grid-column:1;text-align:left;margin-top:8px}
}
@media(max-width:640px) {
 .min-h-screen > section {padding-top:48px;padding-bottom:48px}
 .min-h-screen > section.hero-bg {padding:40px 20px}
 .hero-bg > h1 {font-size:2.25rem!important}
 .hero-bg > p {font-size:14px}
 .hero-bg .hero-product-visual {margin:24px -8px 12px}
 .hero-bg .cta-green {padding:17px 16px!important}
 .workflow-grid {grid-template-columns:1fr;gap:14px}
 .workflow-card {padding:22px}
 .workflow-card img {height:200px}
 .plan-card img {height:210px!important}
 #bonus .bonus-media {height:220px!important}
 .manual-cover {width:154px;height:212px}
 .urgency-banner {font-size:9px!important;letter-spacing:.05em}
}
/* Preserve contrast of inherited inline bold labels in the dark plans. */
#oferta .plan-list li,#oferta .plan-list li > span:not(.pcheck-round):not(.pgift),#oferta .plan-list b,#oferta .plan-list strong {color:#dae2e7!important;-webkit-text-fill-color:#dae2e7!important}
#oferta .plan-old-amount {text-decoration:none!important}
#oferta .plan-old-amount::after {display:none!important}

/* Mobile editorial revision: manuals, product-first composition and shorter sections. */
.hero-models {font-size:13px!important;font-weight:650;letter-spacing:.02em;margin:14px auto 0!important;color:#52616d!important}
.hero-delivery {display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.hero-delivery>span {display:inline-flex;align-items:center;gap:6px;border:1px solid #cdd8cd;border-radius:8px;padding:8px 10px;color:#36523b;background:#fff;font-size:11px;font-weight:700}
.hero-delivery svg {width:15px;height:15px}
.min-h-screen>section.urgency-strip {width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:22px 16px!important;background:#20262a!important;box-shadow:none!important}
.urgency-strip .urgency-inner {max-width:1000px!important;width:100%!important;margin:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.urgency-strip .urgency-status {font-size:10px!important;letter-spacing:.04em}
.inside-preview {text-align:center;overflow:hidden}
.inside-preview h2,.compact-content h2,.compact-bonuses h2 {margin:14px 0 20px}
.carousel-hint {font-size:12px;margin:0 0 18px}
.inside-carousel {display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 8px 24px;scrollbar-width:thin;scrollbar-color:#94ac75 #e4e8e1}
.inside-carousel img {flex:0 0 230px;width:230px;height:325px;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px #18251a20;scroll-snap-align:center}
.repair-benefits {background:#20262a!important;color:white;text-align:center}
.section-lead {max-width:640px;margin:16px auto 30px;color:#c6cfd0;font-size:16px;line-height:1.65}
.benefit-grid,.content-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.benefit-grid article {padding:24px;text-align:left;background:#2a3237;border:1px solid #465048;border-radius:16px}
.benefit-grid h3 {font-size:18px;color:#fff;margin:16px 0 8px}
.benefit-grid p {font-size:14px;line-height:1.6;color:#cbd2d4}
.comparison-section h2,.comparison-section h3,.comparison-section li,.comparison-section li>span {color:#25332b!important;opacity:1!important}
.comparison-section p {color:#526157!important;opacity:1!important}
.comparison-section .cta-green {color:#18251a!important}
.compact-content {text-align:center}
.content-grid {text-align:left;margin-top:30px}
.compact-content .system-card {padding:24px;border:1px solid #465048!important;border-radius:16px;background:#293137!important;box-shadow:none}
.compact-content .system-card h3 {color:#fff!important;font-size:20px;margin:18px 0}
.compact-content .system-card ul {padding-left:18px;color:#d7dddd!important;font-size:14px;line-height:1.7;list-style:disc}
.compact-content .system-card li+li {margin-top:10px}
.compact-bonuses {text-align:center}
.bonus-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.compact-bonuses .bonus-card {padding:20px 16px;border-radius:16px;border:1px solid #dce2da;background:#fff!important;box-shadow:0 8px 24px #202a2510;min-width:0}
.bonus-tag {font-size:10px;letter-spacing:.15em;font-weight:800;color:#557239}
.compact-bonuses .bonus-media {height:auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:8px 0;background:none!important;padding:0}
.compact-bonuses .bonus-media img {width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #14201815)}
.compact-bonuses h3 {font-size:17px;color:#202e25!important;line-height:1.3;margin:8px 0}
.compact-bonuses p {font-size:13px;line-height:1.5;margin:8px 0 0}
.compact-cta {display:inline-flex;justify-content:center;padding:16px 28px;border-radius:10px;font-weight:800;margin-top:28px}
.hero-product-visual img {mix-blend-mode:normal!important;border-radius:0!important;animation:none!important;filter:drop-shadow(0 12px 14px #21302015)!important}
.hero-product-visual {max-width:680px!important;margin:14px auto 0!important}
@media(max-width:640px){
 .min-h-screen>section {padding-top:40px!important;padding-bottom:40px!important}
 .min-h-screen>section.hero-bg {padding:30px 18px!important}
 .hero-bg .eyebrow {font-size:10px!important;letter-spacing:.09em;line-height:1.6;max-width:290px}
 .hero-bg h1 {font-size:clamp(29px,8.1vw,36px)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin-top:12px!important}
 .hero-product-visual {width:calc(100% + 24px)!important;max-width:none!important;margin-left:-12px!important;margin-top:0!important}
 .hero-bg .hero-product-visual img {width:100%!important;max-height:360px;object-fit:contain}
 .hero-bg p.fade-up {font-size:13px!important;line-height:1.5!important;max-width:320px}
 .hero-bg .cta-green {font-size:16px!important;padding:16px 24px!important;width:100%;max-width:360px}
 .inside-carousel {gap:14px;margin:0 -16px;padding:8px 20px 20px}
 .inside-carousel img {flex-basis:200px;width:200px;height:283px}
 .benefit-grid,.content-grid {grid-template-columns:1fr;gap:12px}
 .benefit-grid article {padding:18px;display:grid;grid-template-columns:42px 1fr;column-gap:12px}
 .benefit-grid .tech-icon-card {grid-row:span 2;width:40px;height:40px}
 .benefit-grid h3 {margin:0 0 5px;font-size:16px}
 .benefit-grid p {font-size:13px;margin:0}
 .section-lead {font-size:14px;margin-bottom:22px}
 .workflow-grid {gap:10px!important}
 .workflow-card {display:grid;grid-template-columns:84px 1fr;column-gap:14px;text-align:left;padding:14px!important}
 .workflow-card img {grid-column:1;grid-row:1 / span 3;width:84px!important;height:94px!important;object-fit:contain;margin:0!important}
 .workflow-card .workflow-number,.workflow-card h3,.workflow-card p {grid-column:2}
 .workflow-card h3 {font-size:16px!important;margin:5px 0!important}
 .workflow-card p {font-size:12px!important;line-height:1.5!important;margin:0}
 .workflow-card .workflow-number {font-size:9px!important}
 .material-preview .preview-intro,.material-preview .mockup-caption {display:none}
 .compact-content .system-card {padding:20px}
 .compact-content .system-card .tech-icon-card {float:left;width:40px;height:40px;margin:0 12px 0 0}
 .compact-content .system-card h3 {font-size:18px;margin:8px 0 20px}
 .compact-content .system-card ul {clear:both}
 .bonus-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .compact-bonuses .bonus-card {padding:14px 10px}
 .compact-bonuses h3 {font-size:14px}
 .compact-bonuses p {font-size:12px}
 .compact-bonuses .bonus-media {margin:4px -5px}
}
#bonus.compact-bonuses .bonus-media {height:auto!important;aspect-ratio:1;margin:8px 0!important}
#bonus.compact-bonuses .bonus-card {padding:20px 16px!important}
#oferta .plan-card img {background:transparent!important;animation:none!important}
@media(max-width:640px){
 body {font-size:16px;line-height:1.5}
 #bonus.compact-bonuses .bonus-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #bonus.compact-bonuses .bonus-card {padding:14px 10px!important}
 .min-h-screen>section h2 {font-size:26px!important;line-height:1.2!important;letter-spacing:-.03em}
 .eyebrow {font-size:10px!important;letter-spacing:.08em;line-height:1.5}
 .comparison-section .grid>div {padding:20px!important}
 .comparison-section .grid li {font-size:14px!important;line-height:1.5}
 .comparison-section h3 {font-size:14px!important}
 .comparison-section .mb-10 {margin-bottom:24px}
 .light-section .text-\[0\.95rem\] {font-size:14px!important}
 .faq-section summary {font-size:14px!important}
 .faq-section details>div {font-size:13px!important;line-height:1.6}
 .urgency-number {font-size:32px!important}
 .urgency-unit {min-width:64px!important;padding:10px!important}
 .urgency-heading {margin:0 0 12px!important}
 .urgency-timer {margin:0 auto 12px!important}
}
.min-h-screen>section.urgency-strip::before,.min-h-screen>section.urgency-strip::after,.urgency-strip .urgency-inner::before,.urgency-strip .urgency-inner::after {display:none!important}
.urgency-strip .urgency-inner {background-image:none!important}
.urgency-strip .urgency-heading,.urgency-strip .urgency-status {background:transparent!important;border:0!important;box-shadow:none!important}
.urgency-strip .urgency-timer {background:none!important;border:0!important;box-shadow:none!important;padding:0}
.urgency-strip .urgency-unit {background:#303b32!important;border:1px solid #57674d!important;box-shadow:none!important}
.urgency-strip .urgency-number {color:#c4ee97!important;-webkit-text-fill-color:#c4ee97!important}
.urgency-strip .urgency-clock-icon {background:#303b32!important;border-color:#57674d!important;color:#c4ee97!important}
#deadline-strip .urgency-inner {background:transparent!important;background-image:none!important}
/* Stronger first fold and product demonstration. */
.hero-bg .hero-models {display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:17px auto 12px!important;font-size:11px!important;letter-spacing:.025em;color:#64716a!important}
.hero-models span+span::before {content:'·';margin-right:16px;color:#8d9b8e}
.hero-delivery {gap:10px;margin-top:10px}
.hero-delivery>span {border:1px solid #c9dfca;border-radius:12px;padding:11px 12px;background:linear-gradient(145deg,#fff,#edf7ed);box-shadow:0 4px 12px #284d2d0a;color:#285b36;font-size:11px}
.hero-delivery .tech-icon-slot {display:grid;place-items:center;width:24px;height:24px;background:#dcefdc;border-radius:7px;color:#287b3d!important}
.hero-bg .cta-green,.inside-preview .cta-green {position:relative;isolation:isolate;overflow:hidden;gap:14px;border:1px solid #d3ff9d!important;border-bottom:4px solid #318339!important;background:linear-gradient(115deg,#93ea57,#b6f478 48%,#5fd774)!important;color:#173519!important;border-radius:14px!important;text-shadow:0 1px #ffffff60;box-shadow:0 10px 26px #51b83e42,inset 0 1px #ffffffc0!important;animation:manual-cta-pulse 2.8s ease-in-out infinite!important;transition:filter .2s,transform .2s}
.hero-bg .cta-green::after,.inside-preview .cta-green::after {content:'';position:absolute;inset:-100% auto -100% -80%;width:40%;background:linear-gradient(90deg,transparent,#ffffff90,transparent);transform:rotate(20deg);animation:manual-cta-shine 3.8s ease-in-out infinite;pointer-events:none;z-index:1}
.hero-bg .cta-green:hover,.inside-preview .cta-green:hover {filter:brightness(1.06)}
@keyframes manual-cta-pulse {0%,100%{transform:scale(1);box-shadow:0 10px 26px #51b83e42,0 0 0 0 #70d84a33}50%{transform:scale(1.025);box-shadow:0 14px 32px #51b83e60,0 0 0 7px #70d84a00}}
@keyframes manual-cta-shine {0%,35%{left:-80%}75%,100%{left:150%}}
.inside-preview .carousel-hint {max-width:520px;margin:0 auto 26px;line-height:1.6;font-size:15px}
.inside-carousel {gap:22px;scroll-snap-type:x mandatory;scroll-padding:20px;padding:12px 20px 28px}
.inside-carousel img {flex:0 0 330px;width:330px;height:467px;object-fit:contain;background:#fff;border:1px solid #dce4d9;border-radius:10px;scroll-snap-align:start}
.carousel-actions {display:flex;justify-content:center;margin-top:8px}
.carousel-toggle {font:inherit;font-size:11px;letter-spacing:.02em;color:#54705a;padding:7px 13px;border:1px solid #cddbcf;border-radius:20px;background:#ffffffb8;cursor:pointer}
.carousel-toggle:focus-visible,.inside-carousel:focus-visible {outline:3px solid #398943;outline-offset:4px}
#deadline-strip {background:linear-gradient(110deg,#32160f,#602119,#32160f)!important;border-block:1px solid #dc754e!important}
#deadline-strip .urgency-heading {color:#fff2db!important;font-size:14px!important;font-weight:900;letter-spacing:.08em}
#deadline-strip .urgency-unit {background:linear-gradient(150deg,#ad3c23,#6b2119)!important;border:1px solid #e4825e!important;border-bottom:3px solid #e99465!important;border-radius:10px!important;box-shadow:0 5px 18px #19030045!important}
#deadline-strip .urgency-number {color:#fff2cf!important;-webkit-text-fill-color:#fff2cf!important;font-weight:900;text-shadow:0 2px 10px #ffb36a30}
#deadline-strip .urgency-clock-icon {background:#b34126!important;border-color:#ed9370!important;color:#fff2db!important;box-shadow:0 0 0 5px #d95d2920!important}
#deadline-strip .urgency-status {color:#f0c1a9!important}
@media(max-width:640px){
 .hero-bg h1 {font-size:clamp(28px,7.7vw,35px)!important}
 .inside-carousel img {flex-basis:82vw;width:82vw;height:auto;aspect-ratio:420/594}
 .inside-carousel {gap:16px}
 .inside-preview .compact-cta {width:calc(100% - 12px);font-size:15px;padding:17px 14px}
 .inside-preview .carousel-hint {font-size:14px;max-width:310px}
 .hero-delivery>span {font-size:10px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.hero-bg .cta-green,.inside-preview .cta-green,.hero-bg .cta-green::after,.inside-preview .cta-green::after{animation:none!important}}
#manual-preview>div {background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
#manual-preview {background:linear-gradient(160deg,#fff,#f0f4f6)!important}
#manual-preview h2 {color:#20352a!important;-webkit-text-fill-color:#20352a!important}
#manual-preview .carousel-hint {color:#526157!important;-webkit-text-fill-color:#526157!important}
#deadline-strip.urgency-strip {background:linear-gradient(110deg,#32160f,#602119,#32160f)!important}
/* Practical demonstration and complete-package hierarchy. */
#como-usar,#como-receber {padding-inline:24px!important}
#como-usar>div,#como-receber>div {background:none!important;border:0!important;box-shadow:none!important}
.practical-heading {text-align:center;max-width:660px;margin:0 auto 34px}
.practical-heading h2 {margin:15px 0}
.practical-heading p {font-size:15px;line-height:1.65}
.practical-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.practical-layout figure {margin:0;min-width:0}
.practical-layout figure img {width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px;box-shadow:0 16px 36px #18332616}
.practical-layout figcaption {font-size:10px;text-align:right;color:#7c8880;margin-top:8px}
.practical-steps {display:grid;gap:20px}
.practical-steps article {display:flex;gap:16px;align-items:flex-start;padding:24px;background:#fff;border:1px solid #dce6dc;border-radius:16px;box-shadow:0 7px 18px #173c2107}
.practical-steps article>span {display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#e6f1df;color:#3d6d39;font-size:13px;font-weight:800}
.practical-steps h3 {font-size:18px;margin:0 0 8px;line-height:1.3}
.practical-steps p {font-size:14px;line-height:1.6;margin:0}
#bonus.compact-bonuses .bonus-grid {grid-template-columns:1fr!important;max-width:740px;margin:36px auto 0;gap:28px}
#bonus.compact-bonuses .bonus-card {display:grid;grid-template-columns:44% 1fr;grid-template-rows:auto auto 1fr auto;column-gap:24px;text-align:left;padding:28px!important;background:linear-gradient(130deg,#fffdf7,#fff)!important;border:1px solid #e8d7aa!important;border-radius:22px;box-shadow:0 12px 30px #664a1510!important}
#bonus.compact-bonuses .bonus-media {grid-column:1;grid-row:1 / span 4;align-self:center;margin:0!important;aspect-ratio:1!important;background:radial-gradient(ellipse,#f5e6bf90,transparent 70%)!important}
#bonus.compact-bonuses .bonus-media img {width:100%;height:100%;filter:drop-shadow(0 12px 13px #38250730);transform:scale(1.1)}
#bonus.compact-bonuses .bonus-tag {display:inline-flex;align-items:center;justify-self:start;gap:9px;background:linear-gradient(130deg,#fff1bc,#e8c674)!important;color:#644910!important;padding:8px 12px;border:1px solid #dabb70;border-radius:9px;font-size:11px;letter-spacing:.12em;box-shadow:inset 0 1px #fff!important}
.bonus-tag svg {width:23px;height:23px;flex-shrink:0}
#bonus.compact-bonuses h3 {font-size:21px;line-height:1.25;margin:18px 0 8px}
#bonus.compact-bonuses p {font-size:14px;line-height:1.6;margin:0 0 16px}
.bonus-free {display:flex;flex-direction:column;gap:3px;padding-top:14px;border-top:1px solid #eadfca}
.bonus-free>span {font-size:9px;letter-spacing:.12em;color:#6b6e58;font-weight:800}
.bonus-free strong {font-size:27px;line-height:1.2;color:#347344}
.bonus-free small {font-size:11px;color:#687367}
#como-receber {text-align:center}
#como-receber h2 {margin:16px 0 30px}
.delivery-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.delivery-grid article {background:white;border:1px solid #dbe5dc;border-radius:18px;padding:26px}
.delivery-grid b {display:grid;place-items:center;width:38px;height:38px;background:#e8f1e5;color:#37643d;border-radius:10px;font-size:13px}
.delivery-grid h3 {font-size:18px;margin:18px 0 9px}
.delivery-grid p {font-size:14px;line-height:1.65;margin:0}
.delivery-note {display:flex;gap:14px;align-items:center;text-align:left;max-width:640px;margin:26px auto 0;padding:20px;border:1px solid #c7dcc8;border-radius:14px;background:#eaf4e9}
.delivery-note>span {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#317242;color:#fff;font-weight:900}
.delivery-note p {font-size:13px;line-height:1.65;margin:0;color:#395c40!important}
.guarantee-image {display:block;width:210px;height:210px;object-fit:contain;margin:auto;filter:drop-shadow(0 12px 16px #13283320)}
.min-h-screen>.guarantee-section {background:linear-gradient(145deg,#eef5f7,#fff)!important}
.guarantee-section>div {background:transparent!important;border:0!important;box-shadow:none!important}
.guarantee-section .text-muted-foreground {color:#40545a!important}
.guarantee-section svg {color:#37604b!important;stroke:currentColor}
#oferta .pgift {color:#f2cf75!important;background:#463d25!important;border-color:#8e7943!important}
#oferta .plan-trust svg,#oferta .pcheck-round {color:#b6e794!important}
@media(max-width:640px){
 .practical-layout {grid-template-columns:1fr;gap:22px}
 .practical-steps {gap:20px}
 .practical-steps article {padding:22px 18px}
 #bonus.compact-bonuses .bonus-card {display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 22px!important}
 #bonus.compact-bonuses .bonus-media {width:min(100%,290px);height:290px!important;aspect-ratio:auto!important;margin:16px 0 8px!important}
 #bonus.compact-bonuses h3 {font-size:21px;margin-top:12px}
 #bonus.compact-bonuses p {font-size:14px;max-width:280px}
 .bonus-free {width:100%;align-items:center}
 .delivery-grid {grid-template-columns:1fr;gap:18px}
 .delivery-grid article {display:grid;grid-template-columns:38px 1fr;column-gap:16px;padding:22px}
 .delivery-grid b {grid-row:span 2}
 .delivery-grid h3 {margin:0 0 7px;font-size:17px}
 .delivery-grid p {grid-column:2;font-size:13px}
 .delivery-note {padding:16px}
 .guarantee-image {width:190px;height:190px}
}
#para-quem .grid>div {background:#fff!important;border-color:#cbdcce!important;box-shadow:0 8px 20px #1738210a!important}
#para-quem .grid>div::before,#para-quem .grid>div::after {display:none!important}
#para-quem h3,#para-quem h3 span {color:#2c593a!important;-webkit-text-fill-color:#2c593a!important}
#para-quem p {color:#526157!important;-webkit-text-fill-color:#526157!important}
#para-quem .grid>div>div:first-child {background:#e3f0e0!important;color:#32623b!important;border:1px solid #c1d6bd!important}
#para-quem .grid>div>div:first-child svg {color:#32623b!important;stroke:#32623b!important}
#para-quem .grid {gap:30px!important}
.bonus-free del {font-size:16px;font-weight:700;color:#c3433b;text-decoration-color:#d34b40;text-decoration-thickness:2px}
.bonus-free .bonus-value-label {font-size:8px;color:#8c8271;letter-spacing:.09em}
.bonus-free strong {color:#278344;font-size:34px}
#bonus .bonus-tag {position:relative;overflow:hidden}
#bonus .bonus-tag::after {content:'';position:absolute;top:-40%;bottom:-40%;left:-80%;width:35%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(25deg);animation:manual-cta-shine 4s ease-in-out infinite;pointer-events:none}
@media(prefers-reduced-motion:reduce){#bonus .bonus-tag::after{animation:none}}
#garantia .mt-6.flex span {color:#355445!important;-webkit-text-fill-color:#355445!important;background:#e3ece5!important;border-color:#c6d6ca!important}
#garantia .mt-6.flex svg {color:#355445!important;stroke:#355445!important}
.urgency-banner {background:linear-gradient(100deg,#b71922,#e32d35,#b71922)!important;color:#fff!important}
.urgency-banner .offer-live-dot {background:#fff0c4;box-shadow:0 0 0 4px #ffffff20}
#manual-preview .inside-carousel {scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:pointer}
/* Single product card and direct checklist inspired by Resolve Elétrica. */
#conteudo-sistema .material-bundle {max-width:560px;margin:30px auto 0;background:#f5f7f3!important;border:1.5px solid #d6dfd1;border-radius:24px;overflow:hidden;text-align:left;box-shadow:0 12px 34px #23351e0c}
.bundle-visual {padding:22px 20px 0;text-align:center;background:radial-gradient(ellipse at center,#e2ecd5,transparent 70%)}
.bundle-visual img {display:block;width:100%;height:auto;margin:8px auto 0;filter:drop-shadow(0 12px 16px #23351e18)}
.bundle-visual>span {display:inline-block;padding:8px 13px;font-size:10px;letter-spacing:.05em;font-weight:800;color:#3b683c;border:1px solid #a9c396;border-radius:20px;background:#f8fbf5}
.bundle-includes {padding:6px 28px 24px}
#conteudo-sistema .bundle-includes h3 {color:#203b29!important;font-size:21px;line-height:1.35;text-align:center;margin:0 0 8px}
#conteudo-sistema .bundle-intro {font-size:14px;color:#657060!important;text-align:center;margin:0 0 22px}
.bundle-includes ul {list-style:none;padding:0;margin:0;display:grid;gap:13px}
#conteudo-sistema .bundle-includes li {display:flex;align-items:flex-start;gap:10px;padding:0;margin:0;font-size:14px;line-height:1.55;color:#344437!important}
#conteudo-sistema .bundle-includes li::before,#conteudo-sistema .bundle-includes li::after {content:none!important;display:none!important}
#conteudo-sistema .bundle-check {flex:0 0 19px;width:19px;height:19px;margin-top:2px;display:grid;place-items:center;border-radius:50%;background:#28a65c;color:#fff!important}
.bundle-check svg {width:12px;height:12px}
#conteudo-sistema .bundle-item-text {display:block;min-width:0}
#conteudo-sistema .bundle-includes b {display:inline;font-size:inherit;color:#243d2b!important;font-weight:700!important}
#conteudo-sistema .bundle-footer {border-top:1px solid #d8dfd3;padding-top:17px;margin:22px 0 0;font-size:12px;line-height:1.65;text-align:center;color:#5c685b!important}
#conteudo-sistema .bundle-footer strong {color:#2c5638!important;font-weight:700!important}
#bonus-intro {text-align:center;background:linear-gradient(120deg,#263120,#18211a)!important;padding:38px 20px!important;border-block:1px solid #59603b}
#bonus-intro>span {font-size:11px;font-weight:800;color:#eed191;letter-spacing:.18em}
#bonus-intro h2 {font-size:clamp(23px,3vw,32px);max-width:760px;margin:16px auto;color:#fff!important;line-height:1.25}
#bonus-intro p {color:#c5cebf;font-size:14px;line-height:1.6;margin:0}
#bonus-intro>div {font-size:27px;color:#e0c57f;margin-top:14px}
@media(max-width:640px){.bundle-visual{padding:18px 12px 0}.bundle-includes{padding:6px 18px 22px}#conteudo-sistema .bundle-includes h3{font-size:18px}.bundle-includes ul{gap:13px}}
/* Sora, shared with Resolve Elétrica; locally hosted for consistent rendering. */
@font-face{font-family:Sora;src:url('fonts/sora-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/sora-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/sora-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/sora-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/sora-800.ttf') format('truetype');font-weight:800;font-display:swap}
body,button,input,summary,.min-h-screen h1,.min-h-screen h2,.min-h-screen h3,.plan-price,.plan-title {font-family:Sora,Arial,sans-serif!important}
body {font-weight:500}
.min-h-screen h1,.min-h-screen h2 {font-weight:800!important}
.min-h-screen h3 {font-weight:700!important}
.min-h-screen p,.min-h-screen li {font-weight:500}
.min-h-screen strong,.min-h-screen b,.cta-green,.plan-cta,.bonus-tag {font-weight:800!important}
#bonus.compact-bonuses .bonus-card {background:linear-gradient(145deg,#fff,#f4f7f1)!important;border-color:#d7e0cf!important}
#bonus.compact-bonuses .bonus-media {background:radial-gradient(ellipse,#e4efdb90,transparent 70%)!important}
#bonus.compact-bonuses .bonus-media img {transform:none;filter:drop-shadow(0 12px 14px #233d2025)}
@media(max-width:640px){
 .hero-bg h1 {font-size:clamp(27px,7.5vw,34px)!important;letter-spacing:-.045em!important}
 #bonus.compact-bonuses .bonus-media {width:100%;height:auto!important;aspect-ratio:1!important;max-width:330px;margin:18px 0 10px!important}
 .min-h-screen h3 {letter-spacing:-.035em}
 .hero-delivery>span {font-size:9px}
}
.min-h-screen .cta-green,.min-h-screen .plan-cta,.min-h-screen .urgency-number,.min-h-screen .eyebrow,.min-h-screen .bonus-tag {font-family:Sora,Arial,sans-serif!important}

/* White studio presentation for the product-content mockup. */
#conteudo-sistema .bundle-visual {background:#fff;padding:20px 0 0}
#conteudo-sistema .bundle-visual img {margin:16px auto 0;filter:none}
#conteudo-sistema .bundle-includes {background:linear-gradient(#fff,#f5f7f3);padding-top:20px}

/* Larger bonus artwork and a clearer transition into the complete package. */
#bonus.compact-bonuses .bonus-card {grid-template-columns:52% 1fr;column-gap:20px;padding:22px!important;background:#fff!important}
#bonus.compact-bonuses .bonus-media {background:#fff!important;border-radius:14px;overflow:hidden}
#bonus.compact-bonuses .bonus-media img {filter:none;transform:none}
#bonus-intro {background:#f7f9f3!important;border:0;padding:44px 20px!important}
#bonus-intro .bonus-bridge-inner {max-width:760px;margin:auto;border:1px solid #d5e2c9;border-radius:24px;padding:34px 26px;background:radial-gradient(ellipse at top,#e7f2d7,#fff 70%);box-shadow:0 12px 30px #26412708}
#bonus-intro .bonus-bridge-inner>span {color:#5b7742;font-size:10px;letter-spacing:.13em;font-weight:800}
#bonus-intro h2 {color:#203a29!important;font-size:clamp(23px,3vw,31px);line-height:1.3;margin:14px auto}
#bonus-intro h2 strong {color:#4a712e}
#bonus-intro p {color:#5c695a;max-width:560px;margin:auto;font-size:14px}
#bonus-intro .bridge-pill {display:inline-block;margin-top:22px;background:#263f2b;color:#eef8e4;padding:10px 16px;border-radius:100px;font-size:11px;font-weight:700}
@media(max-width:640px){
 #bonus.compact-bonuses .bonus-card {padding:22px 16px!important}
 #bonus.compact-bonuses .bonus-media {width:calc(100% + 20px);max-width:none;height:auto!important;margin:14px -10px 10px!important}
 #bonus-intro .bonus-bridge-inner {padding:28px 18px}
 #bonus-intro .bridge-pill {font-size:10px;padding:10px 12px}
}

#bonus.compact-bonuses .bonus-media img[src*="bonus-real-4"],
#bonus.compact-bonuses .bonus-media img[src*="bonus-real-5"],
#bonus.compact-bonuses .bonus-media img[src*="bonus-real-6"] {transform:scale(1.88)}
