:root{--cb-pink:#e50063;--cb-soft:#fff1f5;--cb-ink:#121214;--cb-line:#ece7e9;--cb-max:962px}
body[data-page="cashback"]{font-family:Arial,Helvetica,sans-serif;color:var(--cb-ink);background:#fff}
body[data-page="cashback"] .container,.cb-shell{width:min(var(--cb-max),calc(100% - 48px));margin-inline:auto}
body[data-page="cashback"] .topbar{height:48px}
body[data-page="cashback"] .topbar .container{font-size:15px}
body[data-page="cashback"] .site-header{height:101px}
body[data-page="cashback"] .header-inner{gap:28px}
body[data-page="cashback"] .brand{width:270px}
body[data-page="cashback"] .main-nav{gap:28px}
body[data-page="cashback"] .main-nav a{font-size:14px}
body[data-page="cashback"] .header-socials a{border:0;width:28px;height:28px;font-size:20px}
.cashback-page{overflow:hidden}
.cb-hero{height:360px;background:#fff5f7}
.cb-hero-grid{height:100%;display:grid;grid-template-columns:44.5% 55.5%;align-items:stretch}
.cb-hero-copy{position:relative;z-index:2;padding:57px 0 24px 47px;align-self:stretch}
.cb-hero-copy h1{margin:0 0 20px;font-size:43px;line-height:.99;font-weight:400;text-transform:uppercase;letter-spacing:.01em}
.cb-hero-copy h1 strong{display:block;color:var(--cb-pink);font-size:56px;font-weight:800;line-height:.95}
.cb-hero-copy p{margin:0;font-size:16px;line-height:1.48}
.cb-hero-copy .cb-lead{margin-bottom:16px;font-size:19px;line-height:1.38}
.cb-hero-copy .cb-lead strong{color:var(--cb-pink)}
.cb-hero-photo{height:100%;overflow:visible}
.cb-hero-photo img{width:calc(100% + 84px);max-width:none;height:100%;object-fit:cover;object-position:left top}
.cb-content{padding:22px 0 0;background:#fff}
.cb-heading{margin:0 0 34px;text-align:center;font-size:20px;line-height:1.25;text-transform:uppercase}
.cb-heading::after{content:"";display:block;width:31px;height:2px;margin:9px auto 0;background:var(--cb-pink)}
.cb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin:0 47px}
.cb-card{position:relative;border:1px solid var(--cb-line);border-radius:10px;background:#fff;text-align:center;box-shadow:0 4px 12px rgba(48,30,37,.025);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
@media(hover:hover) and (pointer:fine){
  .cb-card:hover{transform:translateY(-5px);border-color:rgba(229,0,99,.26);box-shadow:0 14px 30px rgba(75,23,45,.12)}
}
.cb-step{min-height:300px;padding:24px 14px 14px}
.cb-number{position:absolute;top:-14px;left:50%;width:27px;height:27px;display:grid;place-items:center;transform:translateX(-50%);border-radius:50%;background:var(--cb-pink);color:#fff;font-size:14px;font-weight:700}
.cb-step:not(:last-child)::after{content:"→";position:absolute;right:-35px;top:82px;color:var(--cb-pink);font-size:23px;font-weight:300}
.cb-icon{width:57px;height:57px;margin:0 auto 11px;fill:none;stroke:var(--cb-pink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cb-card h3{margin:0 0 12px;font-size:14px;line-height:1.35;text-transform:uppercase}
.cb-card p{margin:0;font-size:15px;line-height:1.55}
.cb-highlight{position:absolute;left:8px;right:8px;bottom:8px;padding:8px 3px;border-radius:8px;background:var(--cb-soft);color:var(--cb-pink);font-weight:700}
.cb-note{position:relative;width:max-content;margin:22px auto 34px;padding:11px 18px;border-radius:7px;background:var(--cb-soft);color:var(--cb-pink);font-size:13px;font-weight:700}
.cb-note span{margin-right:8px;font-size:17px;vertical-align:-2px}
.cb-details{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cb-detail{min-height:235px;padding:20px 12px 16px}
.cb-detail .cb-icon{width:49px;height:49px;margin-bottom:13px}
.cb-detail h3{font-size:13.5px}
.cb-detail p{font-size:14.5px;line-height:1.55}
.cb-rules-heading{margin-top:20px;margin-bottom:18px}
.cb-rules{position:relative;min-height:210px;padding:25px 272px 20px 24px;display:grid;grid-template-columns:1fr 1.05fr;gap:24px;overflow:hidden;border-radius:9px;background:#fff1f5}
.cb-rules ul{margin:0;padding:0;list-style:none}
.cb-rules li{position:relative;margin:0 0 15px;padding-left:26px;font-size:14.5px;line-height:1.55}
.cb-rules li::before{content:"✓";position:absolute;left:0;top:-1px;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:var(--cb-pink);color:#fff;font-size:8px;font-weight:800}
.cb-rules img{position:absolute;right:0;bottom:0;width:272px;height:200px;object-fit:cover;object-position:center}
.cb-whatsapp{min-height:70px;margin-top:8px;padding:10px 92px 10px 25px;display:grid;grid-template-columns:58px 1fr 193px;align-items:center;gap:16px;border-radius:8px;background:var(--cb-pink);color:#fff}
.cb-whatsapp-icon{width:48px;height:48px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;font-size:31px;line-height:1;transform:rotate(-30deg)}
.cb-whatsapp h2{margin:0 0 1px;font-size:20px;font-weight:600}
.cb-whatsapp p{margin:0;font-size:13px}
.cb-whatsapp a{min-height:38px;display:grid;place-items:center;border-radius:5px;background:#fff;color:var(--cb-pink);font-size:11px;font-weight:800;text-transform:uppercase;transition:box-shadow .25s ease,transform .25s ease}
.cb-whatsapp a:hover,.cb-whatsapp a:focus-visible{transform:translateY(-1px);box-shadow:0 5px 15px rgba(94,0,40,.18)}
body[data-page="cashback"] .site-footer{padding:11px 0 0;background:#fff;color:var(--cb-ink)}
body[data-page="cashback"] .footer-grid{grid-template-columns:1.2fr .75fr 1fr .9fr;gap:48px}
body[data-page="cashback"] .footer-brand img{width:205px;padding:0;background:transparent}
body[data-page="cashback"] .footer-grid h4{font-size:10px}
body[data-page="cashback"] .footer-grid p,body[data-page="cashback"] .footer-grid a{font-size:10.5px}
body[data-page="cashback"] .footer-bottom{margin-top:12px;margin-inline:calc((100vw - min(var(--cb-max),calc(100vw - 48px)))/-2);padding:7px max(24px,calc((100vw - var(--cb-max))/2));border:0;background:var(--cb-pink);color:#fff;font-size:9px}

@media(max-width:900px){
  body[data-page="cashback"] .brand{width:225px}
  body[data-page="cashback"] .main-nav{gap:15px}
  .cb-hero-copy{padding-left:10px}
  .cb-steps{gap:28px;margin-inline:0}
  .cb-step:not(:last-child)::after{right:-22px}
  .cb-rules{padding-right:220px}
  .cb-rules img{width:220px}
  .cb-whatsapp{padding-right:28px}
}
@media(max-width:780px){
  body[data-page="cashback"] .topbar{height:auto}
  body[data-page="cashback"] .site-header{height:82px}
  body[data-page="cashback"] .main-nav{top:122px}
  .cb-hero{height:auto;min-height:610px}
  .cb-hero-grid{grid-template-columns:1fr;grid-template-rows:auto 335px}
  .cb-hero-copy{padding:48px 10px 26px;text-align:center}
  .cb-hero-copy h1{font-size:38px}
  .cb-hero-copy h1 strong{font-size:50px}
  .cb-hero-photo{overflow:hidden}
  .cb-hero-photo img{width:100%;height:100%;object-position:44% top}
  .cb-content{padding-top:30px}
  .cb-steps{grid-template-columns:repeat(2,1fr);gap:34px 20px}
  .cb-step{min-height:295px}
  .cb-step:not(:last-child)::after{display:none}
  .cb-details{grid-template-columns:repeat(2,1fr)}
  .cb-note{margin:22px auto 34px}
  .cb-detail{min-height:235px}
  .cb-rules{padding:24px 210px 18px 20px;grid-template-columns:1fr}
  .cb-rules img{width:210px;height:200px}
  .cb-whatsapp{padding:14px 20px;grid-template-columns:50px 1fr 180px}
  body[data-page="cashback"] .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  body[data-page="cashback"] .container,.cb-shell{width:min(100% - 30px,var(--cb-max))}
  .cb-hero{min-height:565px}
  .cb-hero-grid{grid-template-rows:auto 280px}
  .cb-hero-copy{padding:38px 0 20px}
  .cb-hero-copy h1{margin-bottom:17px;font-size:30px}
  .cb-hero-copy h1 strong{font-size:43px}
  .cb-hero-copy .cb-lead{font-size:17px}
  .cb-hero-copy p{font-size:14px}
  .cb-heading{margin-bottom:30px;font-size:19px}
  .cb-steps{grid-template-columns:1fr;gap:25px}
  .cb-step{min-height:280px;padding-top:23px}
  .cb-details{grid-template-columns:1fr;gap:12px}
  .cb-detail{min-height:220px;padding-top:20px}
  .cb-note{max-width:100%;width:auto;text-align:center}
  .cb-rules{padding:22px 18px 195px;grid-template-columns:1fr;gap:0}
  .cb-rules li{font-size:14.5px}
  .cb-rules img{right:50%;width:250px;height:185px;transform:translateX(50%)}
  .cb-whatsapp{grid-template-columns:48px 1fr;padding:16px 18px;text-align:left}
  .cb-whatsapp a{grid-column:1/-1;width:100%;margin-top:4px}
  .cb-whatsapp h2{font-size:18px}
  body[data-page="cashback"] .footer-grid{grid-template-columns:1fr}
  body[data-page="cashback"] .footer-bottom{margin-inline:-15px;padding-inline:15px}
}
@media(prefers-reduced-motion:reduce){.cb-card,.cb-whatsapp a{transition:none}.cb-card:hover{transform:none}}
