body { box-sizing: border-box; }

#avenza-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:linear-gradient(180deg,hsl(12 62% 10%),hsl(12 62% 6%));color:hsl(var(--primary-foreground));transition:opacity .35s ease,visibility .35s ease;animation:splashFailsafe 4.2s ease forwards}#avenza-splash.splash-hide{opacity:0;visibility:hidden;pointer-events:none}#avenza-splash .splash-brand{width:min(86vw,390px);text-align:center}#avenza-splash .splash-mark{width:82px;height:82px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:999px;border:1px solid hsl(var(--accent)/.55);background:hsl(35 65% 98%/.08);color:hsl(var(--accent));font-family:Sora,system-ui,sans-serif;font-size:2.7rem;font-weight:700;box-shadow:0 20px 50px hsl(0 0% 0%/.25)}#avenza-splash .splash-name{font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,9vw,3rem);line-height:1.05;font-weight:700;margin-bottom:.45rem}#avenza-splash .splash-sub{color:hsl(35 55% 92%/.78);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.5rem}#avenza-splash .splash-loader{height:5px;overflow:hidden;border-radius:999px;background:hsl(35 65% 98%/.14);margin-bottom:.85rem}#avenza-splash .splash-loader span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(41 78% 53%),hsl(31 82% 48%));animation:splashLoad 3.5s ease forwards}#avenza-splash .splash-loading{color:hsl(35 55% 92%/.72);font-size:.86rem}@keyframes splashLoad{to{width:100%}}@keyframes splashFailsafe{0%,86%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}#conversion-toast{position:fixed;left:1rem;bottom:1rem;z-index:9998;width:min(360px,calc(100vw - 2rem));transform:translateY(120%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}#conversion-toast.toast-show{transform:translateY(0);opacity:1}#conversion-toast .toast-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:.85rem;background:hsl(30 55% 98%);border:1px solid hsl(20 32% 78%);color:hsl(var(--primary));box-shadow:0 18px 44px hsl(12 58% 12%/.22)}#conversion-toast .toast-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:.75rem;background:hsl(var(--accent)/.18);color:hsl(var(--primary));border:1px solid hsl(var(--accent)/.45);font-weight:900}#conversion-toast .toast-title{font-weight:800;font-size:.92rem;margin-bottom:.1rem}#conversion-toast .toast-text{color:hsl(12 18% 36%);font-size:.78rem;line-height:1.35}@media(max-width:560px){#conversion-toast{left:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}

#advertorial-intro .adv-topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      background: hsl(35 52% 98% / .94);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid hsl(20 30% 86%);
    }
    #advertorial-intro .adv-topbar-inner {
      max-width: 1120px;
      margin: 0 auto;
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0 1.25rem;
    }
    #advertorial-intro .adv-logo {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-weight: 800;
      font-size: 1rem;
      white-space: nowrap;
    }
    #advertorial-intro .adv-nav-meta {
      display: flex;
      align-items: center;
      gap: .75rem;
      color: hsl(12 18% 36%);
      font-size: .78rem;
      white-space: nowrap;
    }
    #advertorial-intro .adv-nav-meta span {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
    }
    #advertorial-intro .adv-nav-meta span + span::before {
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 999px;
      background: hsl(var(--accent));
      margin-right: .15rem;
    }
    #advertorial-intro .adv-topbar a {
      color: hsl(var(--primary));
      font-weight: 800;
      border: 1px solid hsl(20 36% 78%);
      border-radius: 999px;
      padding: .42rem .72rem;
      background: white;
      font-size: .78rem;
    }
    #advertorial-intro .adv-hero {
      min-height: calc(100vh - 58px);
      display: grid;
      align-items: center;
      background: radial-gradient(circle at 75% 18%, hsl(34 78% 45% / .14), transparent 26%), linear-gradient(180deg, hsl(35 52% 98%) 0%, hsl(30 42% 96%) 100%);
      padding: clamp(3.5rem, 7vw, 6rem) 1.25rem clamp(2.5rem, 6vw, 4.5rem);
    }
    #advertorial-intro .adv-wrap {
      max-width: 1120px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
      gap: clamp(2rem, 6vw, 4.5rem);
      align-items: center;
    }
    #advertorial-intro .adv-kicker {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .4rem .85rem;
      border: 1px solid hsl(20 36% 78%);
      border-radius: 999px;
      color: hsl(12 34% 31%);
      background: white;
      font-size: .66rem;
      font-weight: 800;
      letter-spacing: .22em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    #advertorial-intro .adv-kicker span {
      width: .38rem;
      height: .38rem;
      border-radius: 999px;
      background: hsl(var(--accent));
    }
    #advertorial-intro h1 {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: clamp(2.15rem, 4.8vw, 4rem);
      line-height: 1.1;
      letter-spacing: 0;
      margin: 0 0 1rem;
      max-width: 720px;
      text-wrap: balance;
    }
    #advertorial-intro .adv-lead {
      color: hsl(12 20% 34%);
      font-size: clamp(1rem, 2vw, 1.16rem);
      line-height: 1.8;
      margin: 0 0 1.35rem;
    }
    #advertorial-intro .adv-lead strong {
      color: hsl(var(--primary));
    }
    #advertorial-intro .adv-meta {
      display: flex;
      flex-wrap: wrap;
      gap: .65rem;
      margin-bottom: 1.35rem;
    }
    #advertorial-intro .adv-meta span {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      border: 1px solid hsl(20 30% 82%);
      background: white;
      color: hsl(var(--primary));
      border-radius: 999px;
      padding: .52rem .75rem;
      font-size: .78rem;
      font-weight: 800;
    }
    #advertorial-intro .adv-panel {
      background: white;
      border: 1px solid hsl(20 30% 84%);
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 18px 44px hsl(18 35% 20% / .08);
    }
    #advertorial-intro .adv-panel img {
      width: 100%;
      height: 330px;
      object-fit: cover;
      display: block;
    }
    #advertorial-intro .adv-panel-body {
      padding: 1.2rem;
    }
    #advertorial-intro .adv-panel-title {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: 1.18rem;
      margin-bottom: .55rem;
    }
    #advertorial-intro .adv-panel-text {
      color: hsl(12 18% 36%);
      font-size: .92rem;
      line-height: 1.65;
      margin: 0 0 1rem;
    }
    #advertorial-intro .adv-mini-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .55rem;
    }
    #advertorial-intro .adv-mini-grid div {
      border-radius: .65rem;
      background: hsl(35 52% 98%);
      border: 1px solid hsl(20 30% 86%);
      padding: .7rem .45rem;
      text-align: center;
    }
    #advertorial-intro .adv-mini-grid strong {
      display: block;
      color: hsl(var(--primary));
      font-family: Sora, system-ui, sans-serif;
      font-size: .95rem;
      margin-bottom: .12rem;
    }
    #advertorial-intro .adv-mini-grid span {
      color: hsl(12 16% 45%);
      font-size: .65rem;
      line-height: 1.25;
      display: block;
    }
    #advertorial-intro .adv-story {
      padding: clamp(3rem, 7vw, 5rem) 1.25rem;
      background: white;
    }
    #advertorial-intro .story-wrap {
      max-width: 940px;
      margin: 0 auto;
    }
    #advertorial-intro .story-wrap h2 {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: clamp(1.9rem, 4vw, 3rem);
      line-height: 1.12;
      margin: 0 0 1rem;
      letter-spacing: 0;
    }
    #advertorial-intro .story-wrap p {
      color: hsl(12 20% 34%);
      font-size: 1rem;
      line-height: 1.85;
      margin: 0 0 1rem;
    }
    #advertorial-intro .story-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin: 2rem 0;
    }
    #advertorial-intro .story-card {
      background: hsl(35 52% 98%);
      border: 1px solid hsl(20 30% 84%);
      border-radius: .85rem;
      padding: 1.15rem;
    }
    #advertorial-intro .story-card strong {
      display: block;
      color: hsl(var(--primary));
      font-family: Sora, system-ui, sans-serif;
      margin-bottom: .45rem;
    }
    #advertorial-intro .story-card span {
      color: hsl(12 18% 36%);
      font-size: .9rem;
      line-height: 1.6;
    }
    #advertorial-intro .adv-transition {
      padding: clamp(2.5rem, 6vw, 4rem) 1.25rem;
      text-align: center;
      background: linear-gradient(135deg, hsl(12 58% 18%), hsl(18 54% 24%));
      color: hsl(var(--primary-foreground));
    }
    #advertorial-intro .adv-transition h2 {
      font-family: Sora, system-ui, sans-serif;
      font-size: clamp(2rem, 4.6vw, 3.25rem);
      line-height: 1.1;
      margin: 0 auto .85rem;
      max-width: 820px;
      letter-spacing: 0;
    }
    #advertorial-intro .adv-transition p {
      max-width: 720px;
      margin: 0 auto 1.35rem;
      color: hsl(35 55% 92% / .82);
      line-height: 1.7;
    }
    #advertorial-intro .adv-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      padding: 1rem 1.25rem;
      border-radius: .65rem;
      background: linear-gradient(90deg, hsl(41 78% 53%), hsl(31 82% 48%));
      color: hsl(var(--primary));
      font-weight: 900;
      box-shadow: 0 14px 30px hsl(0 0% 0% / .18);
    }
    @media (max-width: 860px) {
      #advertorial-intro .adv-wrap {
        grid-template-columns: 1fr;
      }
      #advertorial-intro .adv-panel {
        order: 0;
      }
      #advertorial-intro .story-grid {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 560px) {
      #advertorial-intro .adv-topbar-inner {
        min-height: auto;
        padding: .75rem 1rem;
        align-items: flex-start;
        flex-direction: column;
      }
      #advertorial-intro .adv-nav-meta {
        flex-wrap: wrap;
        gap: .45rem .75rem;
        white-space: normal;
      }
      #advertorial-intro .adv-topbar a {
        width: 100%;
        text-align: center;
      }
      #advertorial-intro .adv-hero,
      #advertorial-intro .adv-story,
      #advertorial-intro .adv-transition {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
      }
      #advertorial-intro h1 {
        font-size: clamp(2rem, 9.5vw, 2.85rem);
        line-height: 1.12;
      }
      #advertorial-intro .adv-panel {
        margin-top: .35rem;
      }
      #advertorial-intro .adv-panel img {
        height: 240px;
      }
      #advertorial-intro .adv-mini-grid {
        grid-template-columns: 1fr;
      }
    }
  
  @media (max-width: 767px) {
          #hero > div {
            grid-template-columns: 1fr !important;
            gap: 1.5rem !important;
          }
          #hero > div > div:last-child {
            order: -1;
            height: 280px !important;
          }
        }
        @media (min-width: 768px) {
          #hero > div {
            grid-template-columns: 1fr 1fr !important;
            gap: 4rem !important;
            padding: 0 2rem !important;
          }
          #hero > div > div:last-child {
            height: 500px !important;
            order: unset;
          }
          #hero > div > div:first-child {
            text-align: left !important;
          }
        }
  
  #valor .value-wrap { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,.95fr) minmax(320px,1.05fr); gap: clamp(2rem,6vw,4.5rem); align-items: center; }
    #valor .value-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .78rem; border: 1px solid hsl(20 36% 78%); border-radius: 999px; color: hsl(12 34% 31%); background: white; font-size: .66rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 1rem; }
    #valor .value-kicker span { width: .38rem; height: .38rem; border-radius: 999px; background: hsl(var(--accent)); }
    #valor h2 { font-family: Sora, system-ui, sans-serif; font-size: clamp(2rem,4.4vw,3.4rem); line-height: 1.08; letter-spacing: 0; color: hsl(var(--primary)); margin: 0 0 1rem; }
    #valor .value-lead { color: hsl(12 22% 32%); font-size: clamp(1rem,2vw,1.12rem); line-height: 1.75; margin: 0 0 1.4rem; max-width: 560px; }
    #valor .value-badges { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.6rem; }
    #valor .value-badges span { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid hsl(20 30% 82%); border-radius: 999px; background: white; padding: .55rem .78rem; color: hsl(var(--primary)); font-size: .82rem; font-weight: 700; }
    #valor .value-cta { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .88rem 1.15rem; border-radius: .6rem; background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); font-weight: 800; box-shadow: 0 14px 30px hsl(12 58% 18% / .16); }
    #valor .value-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
    #valor .value-card { background: white; border: 1px solid hsl(20 30% 84%); border-radius: .85rem; padding: 1.25rem; min-height: 178px; box-shadow: 0 12px 28px hsl(18 35% 20% / .06); }
    #valor .value-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: .7rem; color: hsl(var(--primary)); background: hsl(var(--accent) / .18); border: 1px solid hsl(var(--accent) / .45); margin-bottom: .85rem; }
    #valor .value-card h3 { font-family: Sora, system-ui, sans-serif; font-size: 1rem; color: hsl(var(--primary)); margin: 0 0 .5rem; }
    #valor .value-card p { color: hsl(12 20% 36%); font-size: .9rem; line-height: 1.6; margin: 0; }
    #valor .value-highlight { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; background: linear-gradient(135deg, hsl(12 58% 18%), hsl(18 54% 24%)); color: hsl(var(--primary-foreground)); border: 0; }
    #valor .value-highlight .value-icon { margin: 0; color: hsl(var(--accent)); background: hsl(35 60% 98% / .08); border-color: hsl(var(--accent) / .38); }
    #valor .value-highlight h3, #valor .value-highlight p { color: inherit; }
    #valor .value-highlight strong { color: hsl(var(--accent)); font-family: Sora, system-ui, sans-serif; font-size: clamp(1.6rem,4vw,2.2rem); white-space: nowrap; }
    @media (max-width: 860px) { #valor .value-wrap { grid-template-columns: 1fr; } }
    @media (max-width: 560px) { #valor .value-grid { grid-template-columns: 1fr; } #valor .value-highlight { grid-template-columns: 1fr; } #valor .value-highlight strong { white-space: normal; } }
  
  #prova-social::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(hsl(12 45% 12% / .035) 1px, transparent 1px),
        linear-gradient(90deg, hsl(12 45% 12% / .035) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(180deg, transparent, black 18%, black 82%, transparent);
      pointer-events: none;
    }
    #prova-social .social-wrap {
      position: relative;
      z-index: 1;
      max-width: 1180px;
      margin: 0 auto;
    }
    #prova-social .social-head {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(320px, 1fr);
      gap: clamp(2rem, 6vw, 5rem);
      align-items: center;
      margin-bottom: clamp(2.5rem, 6vw, 4rem);
    }
    #prova-social .social-pill {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      padding: .42rem .95rem;
      border: 1px solid hsl(20 36% 78%);
      border-radius: 999px;
      color: hsl(12 34% 31%);
      background: hsl(35 55% 98% / .7);
      font-size: .72rem;
      letter-spacing: .28em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    #prova-social .social-pill span:first-child {
      width: .38rem;
      height: .38rem;
      border-radius: 999px;
      background: hsl(12 45% 23%);
    }
    #prova-social h2 {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: clamp(2.35rem, 6vw, 4.1rem);
      line-height: 1.08;
      margin: 0;
      letter-spacing: 0;
      max-width: 560px;
    }
    #prova-social h2 em {
      color: hsl(18 65% 39%);
      font-style: italic;
    }
    #prova-social .score-panel {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      background: hsl(30 55% 98% / .9);
      border: 1px solid hsl(20 32% 86%);
      border-radius: 1rem;
      box-shadow: 0 22px 48px hsl(18 35% 20% / .12);
      overflow: hidden;
    }
    #prova-social .score-item {
      min-height: 150px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: .35rem;
      padding: 1.25rem .8rem;
      text-align: center;
    }
    #prova-social .score-item + .score-item {
      border-left: 1px solid hsl(20 32% 88%);
    }
    #prova-social .score-number {
      font-family: Sora, system-ui, sans-serif;
      font-size: clamp(2.15rem, 4vw, 3rem);
      line-height: 1;
      color: hsl(var(--primary));
      font-weight: 700;
    }
    #prova-social .score-stars {
      color: hsl(var(--accent));
      font-size: .95rem;
      letter-spacing: .08em;
    }
    #prova-social .score-line {
      width: 62px;
      height: 4px;
      border-radius: 999px;
      background: hsl(var(--accent));
      margin: .15rem 0;
    }
    #prova-social .score-label {
      color: hsl(12 35% 31%);
      font-size: .64rem;
      letter-spacing: .34em;
      text-transform: uppercase;
      font-weight: 700;
    }
    #prova-social .score-sub {
      color: hsl(12 22% 45%);
      font-size: .72rem;
    }
    #prova-social .review-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.5rem;
    }
    #prova-social .review-card {
      position: relative;
      overflow: hidden;
      border-radius: 1rem;
      border: 1px solid hsl(20 32% 84%);
      background: hsl(30 55% 98%);
      box-shadow: 0 16px 34px hsl(18 35% 20% / .08);
      text-align: left;
    }
    #prova-social .review-photo {
      width: 100%;
      height: 220px;
      object-fit: cover;
      background: hsl(28 30% 88%);
    }
    #prova-social .rating-badge {
      position: absolute;
      top: 1rem;
      right: 1rem;
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      padding: .42rem .75rem;
      border-radius: 999px;
      background: hsl(35 65% 98%);
      color: hsl(var(--primary));
      font-size: .8rem;
      font-weight: 700;
      box-shadow: 0 8px 18px hsl(18 35% 20% / .12);
    }
    #prova-social .rating-badge span {
      color: hsl(var(--accent));
    }
    #prova-social .review-body {
      min-height: 270px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 1.8rem 1.75rem 1.55rem;
    }
    #prova-social .review-text {
      position: relative;
      color: hsl(var(--primary));
      font-size: 1.02rem;
      line-height: 1.65;
      margin: 0 0 1.8rem;
    }
    #prova-social .review-text strong {
      color: hsl(var(--accent));
      font-weight: 500;
    }
    #prova-social .review-text::after {
      content: "”";
      position: absolute;
      right: -.35rem;
      top: -.65rem;
      color: hsl(var(--accent) / .18);
      font-family: Georgia, serif;
      font-size: 4.5rem;
      line-height: 1;
    }
    #prova-social .review-author {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: .75rem;
    }
    #prova-social .avatar {
      width: 48px;
      height: 48px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 700;
      background: linear-gradient(135deg, hsl(30 72% 44%), hsl(11 62% 31%));
      box-shadow: 0 0 0 3px hsl(35 65% 98%), 0 0 0 5px hsl(31 75% 62% / .35);
    }
    #prova-social .author-name {
      color: hsl(12 45% 12%);
      font-weight: 700;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
    }
    #prova-social .author-city {
      color: hsl(12 18% 40%);
      font-size: .72rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    #prova-social .verified {
      border: 1px solid hsl(20 36% 80%);
      border-radius: 999px;
      padding: .28rem .6rem;
      color: hsl(17 58% 39%);
      background: hsl(35 65% 98%);
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    @media (max-width: 980px) {
      #prova-social .social-head {
        grid-template-columns: 1fr;
      }
      #prova-social .review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 640px) {
      #prova-social {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
      }
      #prova-social .social-pill {
        letter-spacing: .18em;
        font-size: .64rem;
      }
      #prova-social .score-panel {
        grid-template-columns: 1fr;
      }
      #prova-social .score-item {
        min-height: 116px;
      }
      #prova-social .score-item + .score-item {
        border-left: 0;
        border-top: 1px solid hsl(20 32% 88%);
      }
      #prova-social .review-grid {
        grid-template-columns: 1fr;
      }
      #prova-social .review-photo {
        height: 210px;
      }
      #prova-social .review-body {
        min-height: 230px;
        padding: 1.45rem 1.35rem 1.35rem;
      }
      #prova-social .review-author {
        grid-template-columns: auto minmax(0, 1fr);
      }
      #prova-social .verified {
        grid-column: 2;
        justify-self: start;
      }
    }
  
  #offer .offer-wrap {
      max-width: 1160px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
      gap: clamp(2rem, 6vw, 5.25rem);
      align-items: start;
    }
    #offer .offer-copy {
      padding-top: .2rem;
      text-align: left;
    }
    #offer .offer-copy h2 {
      font-family: Sora, system-ui, sans-serif;
      font-size: clamp(2.7rem, 6.4vw, 5rem);
      line-height: 1.05;
      letter-spacing: 0;
      margin: 0 0 1.6rem;
      color: hsl(35 70% 98%);
      max-width: 560px;
    }
    #offer .offer-copy h2 span {
      color: hsl(var(--accent));
      font-style: italic;
    }
    #offer .offer-benefits {
      display: grid;
      gap: .8rem;
      max-width: 530px;
    }
    #offer .offer-benefit {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: .9rem;
      min-height: 64px;
      padding: .85rem 1rem;
      border: 1px solid hsl(30 42% 74% / .24);
      border-radius: .75rem;
      background: hsl(30 35% 92% / .09);
      box-shadow: inset 0 1px 0 hsl(35 60% 100% / .08);
    }
    #offer .benefit-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: .7rem;
      border: 1px solid hsl(var(--accent) / .5);
      background: hsl(var(--accent) / .18);
      color: hsl(var(--accent));
    }
    #offer .benefit-title {
      font-weight: 700;
      color: white;
      font-size: .98rem;
    }
    #offer .benefit-sub {
      color: hsl(35 48% 92% / .72);
      font-size: .82rem;
      margin-top: .1rem;
    }
    #offer .checkout-card {
      position: relative;
      color: hsl(var(--primary));
      background: hsl(31 48% 97%);
      border-radius: 1.1rem;
      padding: clamp(1.25rem, 3vw, 2rem);
      box-shadow: 0 28px 70px hsl(12 62% 9% / .26);
      overflow: hidden;
    }
    #offer .checkout-card::after {
      content: "41% OFF";
      position: absolute;
      top: 12px;
      right: -44px;
      width: 150px;
      transform: rotate(45deg);
      background: linear-gradient(90deg, hsl(41 78% 53%), hsl(31 82% 48%));
      color: hsl(12 58% 18%);
      font-size: .56rem;
      font-weight: 800;
      letter-spacing: .18em;
      text-align: center;
      padding: .45rem 0;
      text-transform: uppercase;
    }
    #offer .offer-pill {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .35rem .72rem;
      border: 1px solid hsl(19 42% 52%);
      border-radius: 999px;
      color: hsl(var(--primary));
      font-size: .58rem;
      font-weight: 800;
      letter-spacing: .28em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    #offer .checkout-box {
      border: 1px solid hsl(19 35% 48%);
      border-radius: .85rem;
      background: hsl(31 48% 97% / .72);
      padding: 1rem;
      margin-bottom: 1rem;
    }
    #offer .checkout-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .75rem;
      color: hsl(var(--primary));
      font-size: .64rem;
      font-weight: 800;
      letter-spacing: .32em;
      text-transform: uppercase;
      margin-bottom: .85rem;
    }
    #offer .checkout-label span:first-child {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
    }
    #offer .live-dot {
      width: .38rem;
      height: .38rem;
      flex: 0 0 auto;
      border-radius: 999px;
      background: hsl(0 74% 46%);
    }
    #offer .deadline-card {
      display: grid;
      place-items: center;
      min-height: 86px;
      border: 1px solid hsl(20 30% 84%);
      border-radius: .65rem;
      background: hsl(35 52% 98%);
      box-shadow: 0 8px 16px hsl(18 30% 20% / .05);
      text-align: center;
      padding: .9rem;
    }
    #offer .deadline-date {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: clamp(1.65rem, 4vw, 2.25rem);
      line-height: 1;
      font-weight: 700;
      margin-bottom: .45rem;
    }
    #offer .deadline-text {
      color: hsl(12 24% 38%);
      font-size: .72rem;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #offer .stock-line {
      color: hsl(12 24% 26%);
      font-size: .86rem;
      margin: .2rem 0 .6rem;
    }
    #offer .stock-line strong {
      color: hsl(0 74% 46%);
      font-size: 1.15rem;
    }
    #offer .stock-bar {
      height: 4px;
      border-radius: 999px;
      background: hsl(20 21% 86%);
      overflow: hidden;
      margin-bottom: .55rem;
    }
    #offer .stock-bar span {
      display: block;
      width: 58%;
      height: 100%;
      background: hsl(31 82% 48%);
    }
    #offer .stock-alert {
      color: hsl(0 74% 46%);
      font-size: .68rem;
    }
    #offer .product-title {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: clamp(1.7rem, 3vw, 2rem);
      line-height: 1.1;
      margin: 1.15rem 0 .35rem;
    }
    #offer .product-sub {
      color: hsl(12 20% 34%);
      font-size: .84rem;
      margin: 0 0 1.15rem;
    }
    #offer .price-box {
      border: 1px solid hsl(19 35% 48%);
      border-radius: .85rem;
      padding: 1.2rem 1.15rem;
      margin-bottom: 1.15rem;
      background: linear-gradient(135deg, hsl(35 52% 99%), hsl(30 45% 96%));
    }
    #offer .price-kicker {
      color: hsl(12 25% 30%);
      font-size: .6rem;
      font-weight: 800;
      letter-spacing: .38em;
      text-transform: uppercase;
      margin-bottom: .42rem;
    }
    #offer .price-row {
      display: flex;
      align-items: flex-end;
      gap: .45rem;
      flex-wrap: wrap;
      color: hsl(var(--primary));
      font-family: Sora, system-ui, sans-serif;
      line-height: .9;
    }
    #offer .price-currency {
      font-size: clamp(2.2rem, 5vw, 3.25rem);
      font-weight: 700;
    }
    #offer .price-main {
      color: hsl(var(--accent));
      font-size: clamp(2.45rem, 5.6vw, 3.7rem);
      font-weight: 700;
    }
    #offer .price-cents {
      color: hsl(var(--accent));
      font-size: 1.25rem;
      margin-bottom: .12rem;
    }
    #offer .price-meta {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      align-items: center;
      color: hsl(12 22% 42%);
      font-size: .72rem;
      margin-top: .85rem;
    }
    #offer .price-meta s {
      color: hsl(12 14% 56%);
    }
    #offer .save-pill {
      padding: .18rem .48rem;
      border-radius: 999px;
      color: hsl(18 68% 42%);
      background: hsl(20 42% 86%);
      font-size: .62rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #offer .installment {
      margin-top: .65rem;
      color: hsl(15 58% 38%);
      font-size: .82rem;
    }
    #offer .delivery-note {
      margin: 0 0 1rem;
      border: 1px solid hsl(20 30% 84%);
      border-radius: .65rem;
      background: hsl(35 52% 98%);
      color: hsl(12 20% 34%);
      padding: .75rem .85rem;
      font-size: .82rem;
      text-align: center;
      font-weight: 700;
    }
    #offer .kit-title {
      color: hsl(12 25% 30%);
      font-size: .6rem;
      font-weight: 800;
      letter-spacing: .38em;
      text-transform: uppercase;
      margin-bottom: .8rem;
    }
    #offer .value-math {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .6rem;
      margin: 0 0 1.15rem;
    }
    #offer .value-math div {
      border: 1px solid hsl(20 30% 84%);
      border-radius: .65rem;
      background: hsl(35 52% 98%);
      padding: .75rem;
    }
    #offer .value-math strong {
      display: block;
      color: hsl(var(--primary));
      font-family: Sora, system-ui, sans-serif;
      font-size: .9rem;
      margin-bottom: .18rem;
    }
    #offer .value-math span {
      display: block;
      color: hsl(12 16% 45%);
      font-size: .68rem;
      line-height: 1.35;
    }
    #offer .kit-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .65rem 1.1rem;
      color: hsl(12 18% 32%);
      font-size: .82rem;
      margin-bottom: 1.45rem;
    }
    #offer .kit-grid div {
      display: flex;
      align-items: center;
      gap: .45rem;
    }
    #offer .kit-grid span {
      width: 14px;
      height: 14px;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: hsl(var(--accent));
      color: hsl(var(--primary));
      font-size: .58rem;
      font-weight: 900;
    }
    #offer .buy-close {
      color: hsl(12 20% 34%);
      font-size: .88rem;
      line-height: 1.55;
      text-align: center;
      margin: 0 0 .8rem;
    }
    #offer .buy-button {
      width: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: .65rem;
      border: none;
      border-radius: .65rem;
      padding: 1.05rem 1.25rem;
      background: linear-gradient(90deg, hsl(41 78% 53%), hsl(31 82% 48%));
      color: hsl(var(--primary));
      cursor: pointer;
      font-weight: 800;
      font-size: .98rem;
      box-shadow: 0 14px 28px hsl(35 78% 45% / .24);
      transition: transform .2s ease, opacity .2s ease;
    }
    #offer .buy-button:hover {
      transform: translateY(-2px);
      opacity: .96;
    }
    #offer .whatsapp-buy-button {
      width: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: .6rem;
      margin-top: .65rem;
      border: 1px solid hsl(128 42% 35%);
      border-radius: .65rem;
      padding: .95rem 1.2rem;
      background: hsl(135 62% 38%);
      color: white;
      cursor: pointer;
      font-weight: 800;
      font-size: .96rem;
      text-decoration: none;
      box-shadow: 0 12px 24px hsl(135 55% 30% / .18);
      transition: transform .2s ease, opacity .2s ease;
    }
    #offer .whatsapp-buy-button:hover {
      transform: translateY(-2px);
      opacity: .94;
    }
    #offer .whatsapp-buy-button svg {
      flex: 0 0 auto;
    }
    #offer .checkout-trust {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .55rem;
      margin-top: .9rem;
    }
    #offer .checkout-trust div {
      border: 1px solid hsl(20 30% 84%);
      border-radius: .55rem;
      background: hsl(35 52% 98%);
      padding: .62rem .45rem;
      text-align: center;
    }
    #offer .checkout-trust strong {
      display: block;
      color: hsl(var(--primary));
      font-size: .72rem;
      margin-bottom: .12rem;
    }
    #offer .checkout-trust span {
      display: block;
      color: hsl(12 16% 45%);
      font-size: .62rem;
      line-height: 1.25;
    }
    @media (max-width: 900px) {
      #offer {
        background: linear-gradient(180deg, hsl(12 62% 13%) 0%, hsl(12 58% 18%) 42%, hsl(31 48% 98%) 42.2%, hsl(31 48% 98%) 100%) !important;
      }
      #offer .offer-wrap {
        grid-template-columns: 1fr;
      }
      #offer .offer-copy h2 {
        max-width: 680px;
      }
      #offer .checkout-card {
        max-width: 540px;
        margin: 0 auto;
      }
    }
    @media (max-width: 520px) {
      #offer {
        padding-left: .55rem !important;
        padding-right: .55rem !important;
      }
      #offer .offer-wrap {
        gap: 1.4rem;
      }
      #offer .offer-copy {
        padding-left: .45rem;
        padding-right: .45rem;
      }
      #offer .offer-copy h2 {
        font-size: clamp(2.25rem, 11vw, 3.15rem);
      }
      #offer .checkout-card {
        width: 100%;
        max-width: none;
        padding: .95rem;
        border-radius: .95rem;
      }
      #offer .checkout-card::after {
        right: -50px;
        top: 10px;
        width: 148px;
        font-size: .5rem;
      }
      #offer .offer-pill {
        font-size: .54rem;
        letter-spacing: .24em;
      }
      #offer .checkout-box,
      #offer .price-box {
        padding: .9rem;
      }
      #offer .checkout-label {
        letter-spacing: .18em;
        font-size: .58rem;
      }
      #offer .product-title {
        font-size: 1.55rem;
      }
      #offer .price-row {
        gap: .3rem;
      }
      #offer .price-currency {
        font-size: 2rem;
      }
      #offer .price-main {
        font-size: 3rem;
      }
      #offer .price-cents {
        font-size: 1rem;
      }
      #offer .price-meta {
        gap: .38rem;
      }
      #offer .save-pill {
        font-size: .56rem;
      }
      #offer .kit-grid {
        grid-template-columns: 1fr;
      }
      #offer .value-math {
        grid-template-columns: 1fr;
      }
      #offer .checkout-trust {
        grid-template-columns: 1fr;
      }
    }
  
  #comentarios-clientes .comments-wrap {
      max-width: 1100px;
      margin: 0 auto;
    }
    #comentarios-clientes .comments-head {
      text-align: center;
      margin-bottom: clamp(2rem, 5vw, 3rem);
    }
    #comentarios-clientes h2 {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(12 45% 12%);
      font-size: clamp(2rem, 5vw, 3.2rem);
      line-height: 1.12;
      letter-spacing: 0;
      margin: 0 0 .9rem;
    }
    #comentarios-clientes .comments-score {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .75rem;
      color: hsl(12 45% 12%);
      font-weight: 800;
      margin-bottom: 1.15rem;
      flex-wrap: wrap;
    }
    #comentarios-clientes .comments-stars {
      color: hsl(var(--accent));
      letter-spacing: .06em;
      font-size: 1.2rem;
      white-space: nowrap;
    }
    #comentarios-clientes .comments-rec {
      color: hsl(12 18% 38%);
      font-size: clamp(.95rem, 2vw, 1.08rem);
      line-height: 1.7;
      margin: 0 auto;
      max-width: 920px;
    }
    #comentarios-clientes .comments-rec strong {
      color: hsl(145 58% 34%);
      font-family: Sora, system-ui, sans-serif;
    }
    #comentarios-clientes .comments-list {
      border-top: 1px solid hsl(20 30% 86%);
    }
    #comentarios-clientes .comment-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 1.25rem;
      padding: 1.45rem 0;
      border-bottom: 1px solid hsl(20 30% 86%);
    }
    #comentarios-clientes .comment-name {
      color: hsl(12 45% 12%);
      font-weight: 800;
      font-size: 1.02rem;
      margin-bottom: .15rem;
    }
    #comentarios-clientes .comment-time {
      color: hsl(12 14% 44%);
      font-size: .86rem;
      margin-bottom: .7rem;
    }
    #comentarios-clientes .comment-text {
      color: hsl(12 18% 34%);
      font-size: 1rem;
      line-height: 1.75;
      margin: 0;
    }
    #comentarios-clientes .comment-rating {
      color: hsl(var(--accent));
      font-size: 1.05rem;
      white-space: nowrap;
      padding-top: .15rem;
    }
    #comentarios-clientes .comments-cta {
      text-align: center;
      margin-top: 2rem;
    }
    #comentarios-clientes .comments-cta a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      background: hsl(var(--primary));
      color: hsl(var(--primary-foreground));
      border-radius: .65rem;
      padding: .9rem 1.2rem;
      font-weight: 800;
      box-shadow: 0 14px 30px hsl(12 58% 18% / .16);
    }
    @media (max-width: 640px) {
      #comentarios-clientes .comment-item {
        grid-template-columns: 1fr;
        gap: .45rem;
      }
      #comentarios-clientes .comment-rating {
        order: -1;
        padding-top: 0;
      }
      #comentarios-clientes .comments-head {
        text-align: left;
      }
      #comentarios-clientes .comments-score {
        justify-content: flex-start;
      }
    }
  
  #objecoes .objection-wrap {
      max-width: 1080px;
      margin: 0 auto;
    }
    #objecoes .objection-head {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 2rem;
    }
    #objecoes h2 {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: clamp(2rem, 4.5vw, 3rem);
      line-height: 1.12;
      letter-spacing: 0;
      margin: 0 0 .75rem;
    }
    #objecoes .objection-head p {
      color: hsl(12 20% 36%);
      font-size: 1rem;
      line-height: 1.7;
      margin: 0;
    }
    #objecoes .objection-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
    }
    #objecoes .objection-card {
      background: white;
      border: 1px solid hsl(20 30% 84%);
      border-radius: .85rem;
      padding: 1.25rem;
      box-shadow: 0 12px 28px hsl(18 35% 20% / .06);
    }
    #objecoes .objection-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: .75rem;
      color: hsl(var(--primary));
      background: hsl(var(--accent) / .18);
      border: 1px solid hsl(var(--accent) / .45);
      margin-bottom: .9rem;
      font-weight: 900;
    }
    #objecoes .objection-card h3 {
      font-family: Sora, system-ui, sans-serif;
      color: hsl(var(--primary));
      font-size: 1rem;
      line-height: 1.25;
      margin: 0 0 .55rem;
    }
    #objecoes .objection-card p {
      color: hsl(12 20% 36%);
      font-size: .9rem;
      line-height: 1.6;
      margin: 0;
    }
    #objecoes .objection-note {
      margin-top: 1.2rem;
      text-align: center;
      color: hsl(12 18% 38%);
      font-size: .9rem;
    }
    #objecoes .objection-note a {
      color: hsl(var(--primary));
      font-weight: 800;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    @media (max-width: 900px) {
      #objecoes .objection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 560px) {
      #objecoes .objection-head {
        text-align: left;
      }
      #objecoes .objection-grid {
        grid-template-columns: 1fr;
      }
      #objecoes .objection-note {
        text-align: left;
      }
    }

    @media (max-width: 560px) {
      #advertorial-intro .adv-hero {
        min-height: auto;
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
        background: hsl(35 52% 98%);
      }
      #advertorial-intro .adv-wrap {
        gap: 1.2rem;
      }
      #advertorial-intro .adv-kicker,
      #valor .value-kicker,
      #prova-social .social-pill {
        padding: .34rem .68rem;
        letter-spacing: .14em;
      }
      #advertorial-intro .adv-panel {
        margin-top: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
      }
      #advertorial-intro .adv-panel img {
        height: 220px;
        border-radius: .85rem;
      }
      #advertorial-intro .adv-panel-body {
        padding: .85rem 0 0;
      }
      #advertorial-intro .adv-panel-title {
        font-size: 1rem;
        margin-bottom: .35rem;
      }
      #advertorial-intro .adv-panel-text {
        font-size: .86rem;
        line-height: 1.5;
        margin-bottom: .75rem;
      }
      #advertorial-intro .adv-mini-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        padding: .55rem 0;
        border-top: 1px solid hsl(20 30% 86%);
        border-bottom: 1px solid hsl(20 30% 86%);
      }
      #advertorial-intro .adv-mini-grid div {
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: .15rem .38rem;
      }
      #advertorial-intro .adv-mini-grid div + div {
        border-left: 1px solid hsl(20 30% 86%);
      }
      #advertorial-intro .adv-mini-grid strong {
        font-size: .82rem;
      }
      #advertorial-intro .adv-mini-grid span {
        font-size: .58rem;
      }
      #advertorial-intro .story-grid {
        gap: 0;
        margin: 1.25rem 0;
        border-top: 1px solid hsl(20 30% 86%);
        border-bottom: 1px solid hsl(20 30% 86%);
      }
      #advertorial-intro .story-card {
        background: transparent;
        border: 0;
        border-bottom: 1px solid hsl(20 30% 88%);
        border-radius: 0;
        padding: .9rem 0;
      }
      #advertorial-intro .story-card:last-child {
        border-bottom: 0;
      }
      #advertorial-intro .story-card strong {
        margin-bottom: .25rem;
      }
      #advertorial-intro .story-card span {
        font-size: .86rem;
        line-height: 1.45;
      }

      #valor {
        padding: 2.2rem 1rem !important;
      }
      #valor .value-wrap {
        gap: 1.35rem;
      }
      #valor .value-badges {
        gap: .45rem;
        margin-bottom: 1.1rem;
      }
      #valor .value-badges span {
        padding: .42rem .6rem;
        font-size: .72rem;
      }
      #valor .value-grid {
        gap: 0;
        border-top: 1px solid hsl(20 30% 86%);
      }
      #valor .value-card {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0 .7rem;
        align-items: start;
        min-height: 0;
        padding: .9rem 0;
        background: transparent;
        border: 0;
        border-bottom: 1px solid hsl(20 30% 86%);
        border-radius: 0;
        box-shadow: none;
      }
      #valor .value-icon {
        width: 26px;
        height: 26px;
        margin: 0;
        border-radius: 999px;
        font-size: .72rem;
      }
      #valor .value-card h3,
      #valor .value-card p {
        grid-column: 2;
      }
      #valor .value-card h3 {
        font-size: .94rem;
        margin-bottom: .25rem;
      }
      #valor .value-card p {
        font-size: .82rem;
        line-height: 1.45;
      }
      #valor .value-highlight {
        margin-top: .85rem;
        padding: 1rem;
        border: 0;
        border-radius: .8rem;
        background: hsl(12 58% 18%);
      }
      #valor .value-highlight > div:not(.value-icon) {
        grid-column: 2;
      }
      #valor .value-highlight strong {
        grid-column: 2;
        font-size: 1.15rem;
        line-height: 1.1;
      }

      #prova-social .score-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        background: transparent;
        border: 0;
        border-top: 1px solid hsl(20 32% 86%);
        border-bottom: 1px solid hsl(20 32% 86%);
        border-radius: 0;
        box-shadow: none;
      }
      #prova-social::before {
        display: none;
      }
      #prova-social .score-item {
        min-height: 0;
        padding: .55rem .25rem;
      }
      #prova-social .score-item + .score-item {
        border-top: 0;
        border-left: 1px solid hsl(20 32% 86%);
      }
      #prova-social .score-number {
        font-size: 1.35rem;
      }
      #prova-social .score-label {
        letter-spacing: .12em;
        font-size: .54rem;
      }
      #prova-social .score-sub {
        font-size: .6rem;
      }

      #offer .offer-benefits {
        gap: .45rem;
      }
      #offer .offer-benefit {
        min-height: 0;
        padding: .35rem 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      #offer .benefit-icon {
        width: 32px;
        height: 32px;
        border-radius: 999px;
      }
      #offer .checkout-card {
        padding: .9rem;
        box-shadow: 0 18px 40px hsl(12 62% 9% / .18);
      }
      #offer .checkout-box {
        padding: .55rem 0;
        margin-bottom: .6rem;
        background: transparent;
        border: 0;
        border-bottom: 1px solid hsl(20 30% 84%);
        border-radius: 0;
      }
      #offer .deadline-card {
        min-height: 0;
        place-items: start;
        padding: .2rem 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        text-align: left;
      }
      #offer .deadline-date {
        font-size: 1.35rem;
        margin-bottom: .25rem;
      }
      #offer .deadline-text {
        letter-spacing: .06em;
        line-height: 1.35;
      }
      #offer .price-box {
        margin-bottom: .85rem;
      }
      #offer .value-math {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin-bottom: .85rem;
        border-top: 1px solid hsl(20 30% 86%);
        border-bottom: 1px solid hsl(20 30% 86%);
      }
      #offer .value-math div {
        padding: .58rem .35rem;
        background: transparent;
        border: 0;
        border-radius: 0;
      }
      #offer .value-math div:nth-child(odd) {
        border-right: 1px solid hsl(20 30% 86%);
      }
      #offer .value-math div:nth-child(n+3) {
        border-top: 1px solid hsl(20 30% 86%);
      }
      #offer .value-math strong {
        font-size: .78rem;
      }
      #offer .value-math span {
        font-size: .6rem;
      }
      #offer .delivery-note {
        padding: .55rem 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        text-align: left;
      }
      #offer .checkout-trust {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        margin-top: .85rem;
        padding: .55rem 0;
        border-top: 1px solid hsl(20 30% 84%);
        border-bottom: 1px solid hsl(20 30% 84%);
      }
      #offer .checkout-trust div {
        padding: .12rem .3rem;
        background: transparent;
        border: 0;
        border-radius: 0;
      }
      #offer .checkout-trust div + div {
        border-left: 1px solid hsl(20 30% 84%);
      }
      #offer .checkout-trust strong {
        font-size: .66rem;
      }
      #offer .checkout-trust span {
        font-size: .55rem;
      }

      #objecoes {
        padding: 2.2rem 1rem !important;
      }
      #objecoes .objection-grid {
        gap: 0;
        border-top: 1px solid hsl(20 30% 86%);
      }
      #objecoes .objection-card {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0 .7rem;
        padding: .9rem 0;
        background: transparent;
        border: 0;
        border-bottom: 1px solid hsl(20 30% 86%);
        border-radius: 0;
        box-shadow: none;
      }
      #objecoes .objection-icon {
        width: 28px;
        height: 28px;
        border-radius: 999px;
        margin: 0;
        font-size: .74rem;
      }
      #objecoes .objection-card h3,
      #objecoes .objection-card p {
        grid-column: 2;
      }
      #objecoes .objection-card h3 {
        font-size: .94rem;
        margin-bottom: .25rem;
      }
      #objecoes .objection-card p {
        font-size: .82rem;
        line-height: 1.45;
      }

      #faq {
        padding: 2.2rem 1rem !important;
      }
      #faq h2 {
        font-size: 2rem !important;
        text-align: left !important;
      }
      #faq > p {
        text-align: left !important;
        font-size: .95rem !important;
      }
      #faq button {
        background: transparent !important;
        border-radius: 0 !important;
        border-bottom: 1px solid hsl(20 30% 86%) !important;
        padding: .9rem 0 !important;
      }
      #faq button + div {
        background: transparent !important;
        border-radius: 0 !important;
        padding: 0 0 .9rem !important;
      }

      #politica {
        padding: 2rem 1rem !important;
      }
      #politica > div {
        gap: 0 !important;
        border-top: 1px solid hsl(20 30% 86%);
      }
      #politica > div > div {
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid hsl(20 30% 86%) !important;
        border-radius: 0 !important;
        padding: .9rem 0 !important;
      }
    }
