/* Casa Puan — landing de inicio. Todo va dentro de .cp para no pisar el tema. */
.cp{--ink:#141213;--cream:#EDEDDA;--off:#F4F4F4;--mist:#D2D8DE;--blush:#E3DAD5;--sand:#E1D5C7;--wine:#93435A;--text2:#3A3536;
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--off);line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.cp *,.cp *::before,.cp *::after{box-sizing:border-box}
.cp h1,.cp h2,.cp p{margin:0}
.cp img{max-width:100%;display:block}
.cp a{color:inherit;text-decoration:none}
.cp a:hover{opacity:.85}
.cp-wrap{max-width:1440px;margin:0 auto;padding:0 96px}
.cp-sec{padding:110px 0}
.cp-label{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--wine)}
.cp-h2{font-size:56px;line-height:1.03;letter-spacing:-.025em;font-weight:600}
.cp-lead{font-size:18px;line-height:1.55;color:var(--text2);max-width:480px}
.cp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}
.cp-head>div{display:flex;flex-direction:column;gap:18px;max-width:760px}
.cp a.cp-btn{display:inline-block;text-align:center;padding:19px 30px;border-radius:999px;font-size:17px;font-weight:600;border:1.5px solid transparent}
.cp a.cp-btn--cream{background:var(--cream);color:var(--ink)}
.cp a.cp-btn--line-cream{border-color:var(--cream);color:var(--cream)}
.cp a.cp-btn--ink{background:var(--ink);color:var(--cream)}
.cp a.cp-btn--line-ink{border-color:var(--ink);color:var(--ink)}
.cp-grid{display:grid;gap:16px}

/* HERO */
.cp-hero{background:linear-gradient(112deg,#241016 0%,#6E3345 32%,#B86378 62%,#E3DAD5 100%);color:var(--cream);padding:80px 0}
.cp-hero .cp-wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}
.cp-hero__txt{display:flex;flex-direction:column;gap:28px;max-width:680px}
.cp-hero__kicker{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.cp-hero h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:500;font-size:156px;line-height:.88;text-transform:uppercase;color:var(--cream)}
.cp-hero p{font-size:21px;line-height:1.5;max-width:586px}
.cp-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.cp-hero__img{width:420px;height:640px;object-fit:cover;border-radius:28px;flex-shrink:0}

/* TRUST */
.cp-trust{background:var(--ink);color:var(--cream);padding:36px 0}
.cp-trust .cp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.cp-num{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:48px;line-height:1;font-weight:500}
.cp-trust small{display:block;font-size:15px;color:var(--mist);margin-top:6px}

/* METODO */
.cp-metodo .cp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cp-card{padding:32px 28px;border-radius:24px;background:var(--blush);display:flex;flex-direction:column;gap:14px}
.cp-card--dark{background:var(--ink);color:var(--cream)}
.cp-card__n{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:20px;color:var(--wine)}
.cp-card--dark .cp-card__n{color:var(--mist)}
.cp-card h3{margin:0;font-size:24px;font-weight:600}
.cp-card p{font-size:16px;line-height:1.5;color:var(--text2)}
.cp-card--dark p{color:var(--mist)}

/* TECNOLOGIA */
.cp-tec{background:linear-gradient(135deg,#0F1114 0%,#2E3A48 50%,#718CA8 100%);color:var(--off);padding:100px 0}
.cp-tec .cp-wrap{display:flex;gap:80px;align-items:center}
.cp-tec__img{width:540px;height:560px;object-fit:cover;object-position:30% 50%;border-radius:28px;flex-shrink:0}
.cp-tec__txt{display:flex;flex-direction:column;gap:28px;flex:1}
.cp-tec .cp-label{color:var(--mist);font-weight:500}
.cp-tec .cp-h2{font-size:52px}
.cp-tec .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.cp-feat{border-top:1px solid rgba(244,244,244,.3);padding-top:16px}
.cp-feat h3{margin:0;font-size:19px;font-weight:600}
.cp-feat p{font-size:15px;line-height:1.5;color:var(--mist);margin-top:6px}
.cp-span2{grid-column:span 2}
.cp-eq{display:flex;gap:28px;flex-wrap:wrap}
.cp-eq__g{display:flex;flex-direction:column;gap:8px}
.cp-pill{align-self:flex-start;padding:3px 10px;border-radius:999px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.cp-pill--ok{background:var(--cream);color:var(--ink)}
.cp-pill--no{background:#C4526C;color:#fff}
.cp-eq__imgs{display:flex;gap:8px}
.cp-eq__imgs img{width:112px;height:72px;object-fit:cover;border-radius:10px;background:#F1F1EC}

/* TRATAMIENTO */
.cp-trat{background:var(--cream)}
.cp-trat .cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-stat{padding:28px;border-radius:24px;background:var(--off)}
.cp-stat .cp-num{font-size:64px}
.cp-stat p{font-size:16px;line-height:1.5;color:var(--text2);margin-top:8px}

/* ZONAS */
.cp-zonas{background:linear-gradient(160deg,#E3DAD5 0%,#D7A9B4 60%,#B86378 100%)}
.cp-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:44px}
.cp a.cp-chip{text-align:center;padding:18px 20px;border-radius:999px;border:1.5px solid rgba(20,18,19,.35);background:rgba(244,244,244,.55);font-size:18px;font-weight:600}
.cp a.cp-chip--on{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.cp a.cp-chip--dash{background:transparent;border-style:dashed;border-color:rgba(20,18,19,.5)}
.cp-packs{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-pack{padding:36px 32px;border-radius:28px;background:rgba(244,244,244,.88);display:flex;flex-direction:column;gap:14px}
.cp-pack--dark{background:var(--ink);color:var(--cream)}
.cp-pack__name{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.cp-pack__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cp-badge{padding:6px 14px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:13px;font-weight:600}
.cp-price{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.cp-price b{font-size:52px;line-height:1;font-weight:700;letter-spacing:-.03em}
.cp-price s{font-size:19px;color:#6A6264}
.cp-off{padding:6px 12px;border-radius:999px;background:#C4526C;color:#fff;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:16px;letter-spacing:.08em;font-weight:600;white-space:nowrap}
.cp-pack__zones{font-size:17px;line-height:1.45;font-weight:600}
.cp-bonus{padding:12px 14px;border-radius:14px;background:rgba(196,82,108,.12);border:1.5px dashed rgba(196,82,108,.55);font-size:15px;line-height:1.4;color:#6E3345;font-weight:600}
.cp-bonus span{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#C4526C;margin-bottom:2px}
.cp-pack--dark .cp-bonus{background:rgba(237,237,218,.08);border-color:rgba(237,237,218,.35);color:var(--cream)}
.cp-pack--dark .cp-bonus span{color:#E9A3B4}
.cp-pack__pay{font-size:14px;line-height:1.45;color:var(--text2)}
.cp-pack--dark .cp-pack__pay{color:var(--mist)}
.cp-more{margin-top:28px;font-size:17px;font-weight:600}
.cp-more a{text-decoration:underline}
.cp-pack--dark .cp-price s{color:var(--mist)}
.cp-pack__note{font-size:16px;color:var(--text2)}
.cp .cp-pack a.cp-btn{margin-top:auto;padding:16px}

/* EQUIPO */
.cp-equipo{background:var(--ink);color:var(--cream)}
.cp-equipo .cp-label{color:var(--mist);font-weight:500}
.cp-equipo .cp-lead{color:var(--mist)}
.cp-equipo .cp-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 1.6fr}
.cp-person,.cp-equipo__foto{width:100%;height:380px;object-fit:cover;object-position:50% 25%;border-radius:20px}
.cp-equipo__foto{object-position:50% 50%}

/* RESULTADOS */
.cp-res .cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-rating{display:flex;align-items:center;gap:14px}
.cp-rating .cp-num{font-size:56px}
.cp-stars{color:var(--wine);letter-spacing:2px}
.cp-rating small{display:block;font-size:14px;color:var(--text2)}
.cp-review{margin:0;border-radius:22px;background:var(--blush);padding:26px;display:flex;flex-direction:column;gap:12px}
.cp-review:nth-child(even){background:var(--sand)}
.cp-review blockquote{margin:0}
.cp-review blockquote b{display:block;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.01em}
.cp-review blockquote p{font-size:15px;line-height:1.5;color:var(--text2);margin-top:10px}
.cp-review figcaption{margin-top:auto;font-size:14px;font-weight:600}

/* FAQ */
.cp-faq{background:var(--cream)}
.cp-faq .cp-wrap{display:flex;gap:80px}
.cp-faq__head{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}
.cp-faq .cp-h2{font-size:48px}
.cp-faq__list{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-content:start}
.cp-q{padding:22px 0;border-top:1px solid #C9C4B4}
.cp-q h3{margin:0;font-size:19px;font-weight:600}
.cp-q p{font-size:15px;line-height:1.5;color:var(--text2);margin-top:8px}

/* CTA */
.cp-cta{background:linear-gradient(120deg,#E3DAD5 0%,#C77A8C 45%,#6E3345 80%,#241016 100%);padding:100px 0}
.cp-cta .cp-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.cp-cta .cp-label{color:#6E3345}
.cp-cta h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:96px;line-height:.9;font-weight:500;text-transform:uppercase;max-width:760px;margin-top:18px}
.cp-cta__btns{display:flex;flex-direction:column;gap:12px}

/* CONTACTO */
.cp-foot{background:var(--ink);color:var(--cream);padding:72px 0 44px}
.cp-foot__top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}
.cp-foot__brand img{height:52px;width:auto}
.cp-foot__brand div{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-top:16px}
.cp-foot__cols{display:grid;grid-template-columns:repeat(3,auto);gap:64px;font-size:15px;line-height:1.7}
.cp-foot__cols>div{display:flex;flex-direction:column}
.cp-foot__cols h4{margin:0 0 6px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:15px}
.cp-foot__legal{margin-top:48px;border-top:1px solid #2E2A2B;padding-top:20px;font-size:15px}

/* ===== TABLET ===== */
@media (max-width:1100px){
  .cp-wrap{padding:0 40px}
  .cp-hero h1{font-size:110px}
  .cp-hero__img{width:340px;height:520px}
  .cp-tec .cp-wrap{flex-direction:column;align-items:stretch;gap:40px}
  .cp-tec__img{width:100%;height:360px}
  .cp-metodo .cp-grid,.cp-res .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cp-equipo .cp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cp-equipo__foto{grid-column:1/-1;height:auto;aspect-ratio:4/3;object-position:50% 50%}
  .cp-faq .cp-wrap{flex-direction:column;gap:32px}
  .cp-faq__head{width:auto}
  .cp-foot__top{flex-direction:column}
}

/* ===== CELULAR ===== */
@media (max-width:700px){
  .cp-wrap{padding:0 20px}
  .cp-sec{padding:60px 0}
  .cp-label,.cp-hero__kicker{font-size:15px}
  .cp-h2,.cp-tec .cp-h2,.cp-faq .cp-h2{font-size:36px;line-height:1.05}
  .cp-lead{font-size:16px}
  .cp-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
  .cp a.cp-btn{display:block;width:100%;padding:17px;font-size:16px}
  .cp-hero{padding:40px 0 32px}
  .cp-hero .cp-wrap{flex-direction:column;align-items:stretch;gap:24px}
  .cp-hero__txt{gap:18px}
  .cp-hero h1{font-size:88px}
  .cp-hero p{font-size:17px}
  .cp-hero__ctas{flex-direction:column;gap:10px}
  .cp-hero__img{width:100%;height:240px;object-position:50% 36%;border-radius:22px}
  .cp-trust{padding:28px 0}
  .cp-trust .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
  .cp-num{font-size:36px}
  .cp-trust small{font-size:13px}
  .cp-metodo .cp-grid,.cp-trat .cp-grid,.cp-packs,.cp-res .cp-grid{grid-template-columns:1fr;gap:10px}
  .cp-card{padding:18px 20px;border-radius:18px;gap:4px}
  .cp-card__n{display:none}
  .cp-card h3{font-size:18px}
  .cp-card p{font-size:14px}
  .cp-tec{padding:60px 0}
  .cp-tec .cp-wrap{gap:18px}
  .cp-tec__txt{gap:18px}
  .cp-tec__img{height:150px;border-radius:20px;order:3}
  .cp-tec__txt{display:contents}
  .cp-tec .cp-label{order:1}.cp-tec .cp-h2{order:2}.cp-tec .cp-grid{order:4}
  .cp-tec .cp-grid{grid-template-columns:1fr;gap:14px}
  .cp-span2{grid-column:auto}
  .cp-feat{padding-top:12px}.cp-feat h3{font-size:17px}.cp-feat p{font-size:14px}
  .cp-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cp-pill{font-size:12px}
  .cp-eq__imgs{gap:6px}
  .cp-eq__imgs img{width:calc(50% - 3px);height:52px}
  .cp-stat{padding:18px 20px;border-radius:18px}
  .cp-stat .cp-num{font-size:40px}
  .cp-stat p{font-size:14px;margin-top:6px}
  .cp-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
  .cp a.cp-chip{padding:14px;font-size:16px}
  .cp-pack{padding:22px;border-radius:22px;gap:8px}
  .cp-pack__name{font-size:16px}
  .cp-price b{font-size:40px}.cp-price s{font-size:16px}
  .cp-pack__zones{font-size:15px}
  .cp-bonus{font-size:14px}
  .cp-more{font-size:15px;margin-top:18px}
  .cp-equipo .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cp-person{height:230px;border-radius:16px}
  .cp-equipo__foto{grid-column:1/-1;height:auto;aspect-ratio:4/3;border-radius:18px}
  .cp-rating .cp-num{font-size:48px}
  .cp-review{padding:20px;border-radius:18px}
  .cp-review blockquote b{font-size:18px}
  .cp-review blockquote p{font-size:14px}
  .cp-review:nth-child(n+5){display:none}
  .cp-faq__list{grid-template-columns:1fr}
  .cp-q{padding:14px 0}.cp-q h3{font-size:17px}.cp-q p{font-size:14px;margin-top:6px}
  .cp-q:last-child{border-bottom:1px solid #C9C4B4}
  .cp-cta{padding:56px 0}
  .cp-cta .cp-wrap{flex-direction:column;align-items:stretch;gap:20px}
  .cp-cta h2{font-size:58px;margin-top:14px}
  .cp .cp-cta__btns a.cp-btn--line-cream{display:none}
  .cp-foot{padding:40px 0 28px}
  .cp-foot__brand img{height:40px}
  .cp-foot__brand div{font-size:16px}
  .cp-foot__cols{grid-template-columns:1fr;gap:18px;font-size:14px}
  .cp-foot__legal{margin-top:24px;font-size:12px;line-height:1.5}
}

/* ===== PACKS v2 ===== */
.cp-zonas__label{margin-bottom:32px}
.cp-packs{align-items:stretch}
.cp-pack{position:relative;padding:32px 30px;gap:18px;background:#FBF8F6;box-shadow:0 18px 40px -24px rgba(110,51,69,.45)}
.cp-pack--dark{background:var(--ink);box-shadow:0 24px 50px -20px rgba(20,18,19,.6)}
.cp-pack__tag{position:absolute;top:-14px;left:30px;padding:6px 14px;border-radius:999px;background:#C4526C;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}
.cp-pack__top{align-items:flex-start}
.cp-pack__kicker{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#93435A;font-weight:600}
.cp-pack--dark .cp-pack__kicker{color:#E9A3B4}
.cp .cp-pack h3.cp-pack__name{margin:4px 0 0;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:30px;line-height:1.05;letter-spacing:-.02em;text-transform:none;font-weight:700}
.cp-off{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;flex-shrink:0;border-radius:50%;background:#C4526C;color:#fff;padding:0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:15px;letter-spacing:.1em;line-height:1;transform:rotate(-8deg)}
.cp-off b{font-size:30px;letter-spacing:0;font-weight:600}
.cp-pack__body{display:flex;align-items:center;gap:22px;padding:14px 18px;border-radius:20px;background:rgba(227,218,213,.55)}
.cp-pack--dark .cp-pack__body{background:rgba(237,237,218,.06)}
.cp-body{width:74px;height:158px;flex-shrink:0}
.cp-body .b{fill:#D9CCC5}
.cp-body .z{fill:#C4526C}
.cp-pack--dark .cp-body .b{fill:#4A4245}
.cp-pack--dark .cp-body .z{fill:#E0728C}
.cp .cp-pack__zones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:17px;font-weight:600}
.cp-pack__zones li{display:flex;align-items:center;gap:8px}
.cp-pack__zones svg{width:18px;height:18px;flex-shrink:0;color:#C4526C}
.cp-pack--dark .cp-pack__zones svg{color:#E9A3B4}
.cp-bonus{background:#C4526C;border:0;color:#fff;font-size:16px;padding:12px 16px}
.cp-bonus span{color:#FFE3EA}
.cp-pack--dark .cp-bonus{background:#C4526C;color:#fff}
.cp-pack--dark .cp-bonus span{color:#FFE3EA}
.cp-price{margin-top:4px}
.cp-price s{font-size:17px}
.cp-price b{font-size:56px}
.cp-price em{align-self:flex-start;margin-top:8px;padding:4px 10px;border-radius:8px;background:#EDEDDA;color:#141213;font-style:normal;font-size:15px;font-weight:700}
.cp-pack--dark .cp-price em{background:#EDEDDA}
.cp .cp-pack a.cp-btn{padding:18px;font-size:17px}
.cp p.cp-packs__note{margin-top:28px;font-size:16px;font-weight:600;color:#3A3536}
@media (max-width:1100px){.cp-packs{grid-template-columns:1fr;max-width:560px}}
@media (max-width:700px){
  .cp-zonas__label{margin-bottom:24px}
  .cp-packs{gap:26px}
  .cp-pack{padding:24px 20px;gap:14px}
  .cp .cp-pack h3.cp-pack__name{font-size:26px}
  .cp-off{width:64px;height:64px;font-size:13px}.cp-off b{font-size:24px}
  .cp-pack__body{gap:16px;padding:12px 14px}
  .cp-body{width:60px;height:128px}
  .cp .cp-pack__zones{font-size:15px;gap:6px}
  .cp-bonus{font-size:14px}
  .cp-price b{font-size:44px}
  .cp p.cp-packs__note{font-size:14px;margin-top:20px}
}

/* ===== PACKS v3 (aprobado en el lienzo) ===== */
.cp .cp-pk-title{margin:0 0 40px;font-size:48px;line-height:1.05;letter-spacing:-.025em;font-weight:800;color:var(--ink)}
.cp-heart{width:30px;height:28px;fill:var(--ink);margin-left:6px;vertical-align:2px}
.cp-pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.cp-pk{position:relative;display:flex;flex-direction:column;gap:20px;padding:34px 30px 30px;border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 20px 40px -24px rgba(110,51,69,.5)}
.cp-pk--blue{background:linear-gradient(150deg,#1B2530 0%,#2E3A48 45%,#718CA8 100%);color:#F4F4F4;box-shadow:0 24px 44px -22px rgba(27,37,48,.7)}
.cp-pk--dark{background:var(--ink);color:var(--cream)}
.cp-pk__tag{position:absolute;top:-14px;left:28px;padding:6px 14px;border-radius:999px;background:#8E1B2C;color:#fff;font-size:13px;font-weight:700}
.cp-pk__top{height:168px;display:flex;flex-direction:column;gap:14px}
.cp-pk__ses{align-self:flex-start;padding:6px 14px;border-radius:10px;background:var(--ink);color:var(--cream);font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:24px;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.cp-pk--blue .cp-pk__ses,.cp-pk--dark .cp-pk__ses{background:var(--cream);color:var(--ink)}
.cp .cp-pk h3.cp-pk__name{margin:-6px 0 0;font-size:32px;line-height:1.05;font-weight:800;letter-spacing:-.02em}
.cp .cp-pk p.cp-pk__desc{font-size:16px;line-height:1.45;font-weight:500;opacity:.85}
.cp-pk__pills{display:flex;flex-wrap:wrap;gap:8px}
.cp-pk__pills span{padding:8px 14px;border-radius:999px;background:rgba(237,237,218,.12);font-size:15px;font-weight:600}
.cp-pk__bonus{height:74px;display:flex;gap:10px;align-items:center;justify-content:center;text-align:center;padding:12px 14px;border-radius:14px;border:1.5px dashed #8E1B2C;font-size:15px;line-height:1.35;color:var(--ink)}
.cp-pk__bonus b{color:#8E1B2C}
.cp-pk--blue .cp-pk__bonus,.cp-pk--dark .cp-pk__bonus{background:#8E1B2C;border:0;color:#fff}
.cp-pk--blue .cp-pk__bonus b,.cp-pk--dark .cp-pk__bonus b{color:#fff}
.cp-gift{width:22px;height:22px;flex-shrink:0;color:#8E1B2C}
.cp-pk--blue .cp-gift,.cp-pk--dark .cp-gift{color:#fff}
.cp-pk__sep{height:1px;background:#EFE6E2}
.cp-pk--blue .cp-pk__sep,.cp-pk--dark .cp-pk__sep{background:rgba(237,237,218,.18)}
.cp-pk__list{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.cp-pk__list s{font-size:17px;color:#6A6264}
.cp-pk--blue .cp-pk__list s,.cp-pk--dark .cp-pk__list s{color:#B9B4B0}
.cp-pk__off{padding:4px 10px;border-radius:999px;background:#8E1B2C;color:#fff;font-size:14px;font-weight:800}
.cp-pk__tr{display:flex;flex-direction:column;align-items:center;gap:2px}
.cp-pk__tr small,.cp-pk__card small{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3A3536}
.cp-pk--blue small,.cp-pk--dark small{color:var(--mist)}
.cp-pk__tr b{font-size:54px;line-height:1;font-weight:800;letter-spacing:-.03em}
.cp-pk__card{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;border-top:1px solid #EFE6E2}
.cp-pk--blue .cp-pk__card,.cp-pk--dark .cp-pk__card{border-top-color:rgba(237,237,218,.18)}
.cp-pk__card b{font-size:20px;font-weight:800}
.cp-pk__tot{margin-top:-8px;text-align:right;font-size:14px;color:#3A3536}
.cp-pk--blue .cp-pk__tot,.cp-pk--dark .cp-pk__tot{color:var(--mist)}
.cp a.cp-btn.cp-pk__btn{margin-top:auto;padding:18px;font-size:17px;font-weight:700;background:var(--ink);color:var(--cream);border:0}
.cp .cp-pk--blue a.cp-pk__btn,.cp .cp-pk--dark a.cp-pk__btn{background:var(--cream);color:var(--ink)}
.cp-pk-note{display:inline-block;margin-top:32px;padding:14px 20px;border-radius:14px;border:2px dashed #8E1B2C;background:rgba(255,255,255,.55);font-size:17px;font-weight:700;color:var(--ink)}
@media (max-width:1100px){.cp-pk-grid{grid-template-columns:1fr;max-width:520px}.cp-pk__top{height:auto}}
@media (max-width:700px){
  .cp .cp-pk-title{font-size:32px;margin-bottom:28px}
  .cp-heart{width:22px;height:20px}
  .cp-pk-grid{gap:26px}
  .cp-pk{padding:28px 20px 22px;gap:16px}
  .cp-pk__ses{font-size:20px}
  .cp .cp-pk h3.cp-pk__name{font-size:28px}
  .cp-pk__bonus{height:auto;min-height:64px;font-size:14px}
  .cp-pk__tr b{font-size:46px}
  .cp-pk__list s{font-size:15px}
  .cp-pk-note{font-size:15px;margin-top:24px}
  .cp-pk__card small{font-size:12px;white-space:nowrap}
  .cp-pk__card b{font-size:18px;white-space:nowrap}
}

/* v5: foto portada + reseñas celular */
.cp .cp-hero__img{object-position:42% 50%}
@media (max-width:700px){
  .cp .cp-hero__img{object-position:50% 40%}
  .cp .cp-rating{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px;width:auto}
  .cp .cp-rating .cp-num{text-align:left;width:auto;margin:0}
}

/* v6: foto portada menos vertical en computadora */
@media (min-width:701px){
  .cp .cp-hero__txt{flex:1;min-width:0}
  .cp .cp-hero__img{width:520px;height:540px;object-position:40% 50%}
}
@media (min-width:701px) and (max-width:1100px){
  .cp .cp-hero__img{width:380px;height:420px}
}

/* v6b: packs siempre en 3 columnas fuera del celular; titulo portada acotado */
@media (min-width:701px){
  .cp .cp-pk-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
  .cp .cp-hero h1{font-size:clamp(96px,8.6vw,140px)}
}
@media (min-width:701px) and (max-width:1100px){
  .cp .cp-pk-grid{gap:12px}
  .cp .cp-pk{padding:26px 16px 20px;gap:14px}
  .cp .cp-pk__top{height:auto;min-height:170px}
  .cp .cp-pk__ses{font-size:18px}
  .cp .cp-pk h3.cp-pk__name{font-size:22px}
  .cp .cp-pk__bonus{height:auto;min-height:84px;font-size:13px;flex-direction:column;gap:4px}
  .cp .cp-pk__list{flex-direction:column;gap:4px}
  .cp .cp-pk__list s{font-size:13px}
  .cp .cp-pk__tr b{font-size:34px}
  .cp .cp-pk__card{flex-direction:column;align-items:center;gap:2px}
  .cp .cp-pk__card small{font-size:12px}
  .cp .cp-pk__card b{font-size:17px}
  .cp .cp-pk__tot{margin-top:0;text-align:center;font-size:12px}
  .cp .cp-pk__pills span{padding:6px 10px;font-size:13px}
}

/* v7: el CSS personalizado del administrador fuerza h1 a 44px/28px; la portada recupera su tamaño */
.cp .cp-hero h1{font-size:88px!important;line-height:.88!important}
@media (min-width:701px){
  .cp .cp-hero h1{font-size:clamp(96px,8.6vw,140px)!important}
}

/* v8: foto vertical centrada en computadora; celular con título mediano y botones debajo de la foto */
@media (min-width:1101px){
  .cp .cp-hero__img{width:460px;height:580px;object-position:62% 50%}
}
@media (min-width:701px) and (max-width:1100px){
  .cp .cp-hero__img{object-position:62% 50%}
}
@media (max-width:700px){
  .cp .cp-hero h1{font-size:60px!important;line-height:.9!important}
  .cp .cp-hero .cp-wrap{gap:18px}
  .cp .cp-hero__txt{display:contents}
  .cp .cp-hero__kicker{order:1}
  .cp .cp-hero h1{order:2}
  .cp .cp-hero p{order:3}
  .cp .cp-hero__img{order:4;object-position:57% 35%;margin-top:6px}
  .cp .cp-hero__ctas{order:5;margin-top:6px}
}
