/* Cuba Provider — pages.css (área «pages»): páginas informativas, legales y de formularios, alta mayorista,
   404 y archivo. Las tarjetas usan .cp-card y .cp-section--card de main.css. Una regla por línea. */

/* ───────────── Estructura ───────────── */
.cp-page .cp-breadcrumbs{padding-bottom:4px}
.cp-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}
.cp-page-main,.cp-page-aside{display:grid;gap:16px;min-width:0;align-content:start}
.cp-page>.cp-container>.cp-page-card,.cp-page>.cp-container>.cp-page-contact+.cp-page-card{margin-top:16px}
@media (min-width:1024px){
	.cp-page-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
	.cp-page-layout--legal{grid-template-columns:280px minmax(0,1fr)}
	.cp-page-aside--toc{position:sticky;top:140px}
}
.cp-page-card{margin:0;min-width:0}
.cp-page-card p,.cp-page-legal{color:var(--cp-text);line-height:1.65}
.cp-page-card>p:last-child,.cp-page-card>:last-child{margin-bottom:0}
.cp-page-card p a:not(.cp-btn),.cp-page-callout a,.cp-page-bullets a{color:var(--cp-brand-dark);font-weight:650;text-decoration:underline;text-underline-offset:2px}
.cp-page-card h3{margin:0 0 4px;font-size:var(--cp-fs-md);font-weight:800}

/* ───────────── Cabecera ───────────── */
.cp-page-hero{position:relative;display:grid;gap:16px;padding:24px 20px;overflow:hidden;border-radius:var(--cp-r-xl);background:radial-gradient(90% 120% at 100% 0%,var(--cp-brand-soft) 0%,rgba(233,247,238,0) 62%),var(--cp-surface);box-shadow:var(--cp-shadow-card);isolation:isolate}
.cp-page-hero::before{content:"";position:absolute;right:-70px;bottom:-90px;z-index:-1;width:260px;height:260px;border:36px solid var(--cp-brand-soft);border-radius:50%;opacity:.7}
.cp-page-hero__body{display:grid;gap:12px;max-width:780px}
.cp-page-hero__eyebrow{display:inline-flex;align-items:center;justify-self:start;gap:6px;margin:0;padding:5px 12px;border-radius:var(--cp-r-pill);background:var(--cp-brand-soft);color:var(--cp-brand-dark);font-size:var(--cp-fs-xs);font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.cp-page-hero__title{margin:0;font-size:var(--cp-fs-3xl);font-weight:800;line-height:1.12;letter-spacing:-.02em}
.cp-page-hero__lead{margin:0;color:var(--cp-text);font-size:var(--cp-fs-lg);line-height:1.6}
.cp-page-hero__meta{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--cp-muted);font-size:var(--cp-fs-sm)}
.cp-page-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.cp-page-hero__art{display:none}
.cp-page-hero__badge{display:grid;place-items:center;width:120px;height:120px;border-radius:36px;background:var(--cp-brand-grad);color:#fff;box-shadow:0 18px 40px rgba(23,133,61,.3);transform:rotate(-6deg)}
.cp-page-hero--compact{padding:20px}
.cp-page-hero--compact .cp-page-hero__title{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem)}
.cp-page-hero--compact .cp-page-hero__lead{font-size:var(--cp-fs-md)}
@media (min-width:768px){
	.cp-page-hero{grid-template-columns:minmax(0,1fr) auto;padding:40px}
	.cp-page-hero__art{display:grid;place-items:center;padding:0 24px}
	.cp-page-hero--compact{padding:28px 32px}
	.cp-page-hero--compact .cp-page-hero__badge{width:84px;height:84px;border-radius:26px}
}
.cp-page-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-column:1/-1;gap:8px;margin:4px 0 0;list-style:none}
.cp-page-fact{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--cp-line);border-radius:var(--cp-r-card);background:rgba(255,255,255,.85)}
.cp-page-fact>span:last-child{color:var(--cp-muted);font-size:var(--cp-fs-xs);line-height:1.35}
.cp-page-fact strong{display:block;color:var(--cp-ink);font-size:var(--cp-fs-md);font-weight:800;line-height:1.25}
.cp-page-fact__icon,.cp-page-step__icon,.cp-page-feature__icon,.cp-page-period__icon,.cp-page-quick__icon,.cp-page-cta__icon,.cp-page-gate__icon,.cp-page-help__icon,.cp-page-help__ico,.cp-page-channel__icon,.cp-page-rate__icon{display:grid;flex:none;place-items:center}
.cp-page-fact__icon,.cp-page-period__icon,.cp-page-quick__icon{width:40px;height:40px;border-radius:12px;background:var(--cp-brand-soft);color:var(--cp-brand)}

/* ───────────── Títulos y piezas de contenido ───────────── */
.cp-page-h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:var(--cp-fs-xl);font-weight:800;scroll-margin-top:150px}
.cp-page-h2>.cp-icon{flex:none;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--cp-brand-soft);color:var(--cp-brand)}
.cp-page-num{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--cp-ink);color:#fff;font-size:var(--cp-fs-sm);font-weight:800}
.cp-page-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;list-style:none;counter-reset:cp-step}
.cp-page-step{position:relative;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--cp-line);border-radius:var(--cp-r-card);background:var(--cp-surface-alt);counter-increment:cp-step}
.cp-page-step::before{content:counter(cp-step);position:absolute;top:12px;right:14px;color:var(--cp-line-strong);font-size:1.75rem;font-weight:800;line-height:1}
.cp-page-step__icon{width:44px;height:44px;border-radius:14px;background:var(--cp-surface);color:var(--cp-brand);box-shadow:var(--cp-shadow-card)}
.cp-page-card .cp-page-step p{margin:0;color:var(--cp-ink);font-size:var(--cp-fs-sm);font-weight:600;line-height:1.45}
.cp-page-zones{display:grid;gap:12px;margin:0 0 12px}
@media (min-width:600px){
	.cp-page-zones{grid-template-columns:1fr 1fr}
}
.cp-page-zone{padding:16px;border:1px solid var(--cp-line);border-radius:var(--cp-r-card);background:var(--cp-surface-alt)}
.cp-page-zone--brand{border-color:rgba(33,160,74,.35);background:var(--cp-brand-soft)}
.cp-page-card .cp-page-zone h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--cp-muted);font-size:var(--cp-fs-xs);letter-spacing:.05em;text-transform:uppercase}
.cp-page-card .cp-page-zone p{margin:0 0 8px;font-size:var(--cp-fs-sm)}
.cp-page-card .cp-page-zone .cp-page-zone__value{margin:0 0 4px;color:var(--cp-ink);font-size:var(--cp-fs-2xl);font-weight:800;line-height:1.15}
.cp-page-card .cp-page-zone .cp-page-zone__price{margin:0;padding-top:8px;border-top:1px dashed var(--cp-line-strong);font-weight:650}
.cp-page-timeline{display:grid;margin:12px 0;list-style:none;counter-reset:cp-tl}
.cp-page-timeline li{position:relative;padding:0 0 18px 48px;counter-increment:cp-tl}
.cp-page-timeline li::before{content:counter(cp-tl);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cp-brand);color:#fff;font-size:var(--cp-fs-sm);font-weight:800;box-shadow:0 0 0 5px var(--cp-brand-soft)}
.cp-page-timeline li::after{content:"";position:absolute;left:15px;top:40px;bottom:6px;width:2px;background:var(--cp-line)}
.cp-page-timeline li:last-child{padding-bottom:0}
.cp-page-timeline li:last-child::after{display:none}
.cp-page-card .cp-page-timeline h3{margin:5px 0 2px}
.cp-page-card .cp-page-timeline p{margin:0;font-size:var(--cp-fs-sm)}
.cp-page-timeline--compact li{padding-bottom:14px}
.cp-page-callout{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border-radius:var(--cp-r-card);background:var(--cp-verified-soft);color:var(--cp-ink);font-size:var(--cp-fs-sm);line-height:1.55}
.cp-page-callout>.cp-icon{flex:none;margin-top:1px;color:var(--cp-verified)}
.cp-page-callout--warn{background:var(--cp-warn-soft)}
.cp-page-callout--warn>.cp-icon{color:var(--cp-warn)}
.cp-page-callout--ok{background:var(--cp-brand-soft)}
.cp-page-callout--ok>.cp-icon{color:var(--cp-brand)}
.cp-page-aside .cp-page-callout{margin:0}
.cp-page-grid2{display:grid;gap:12px}
.cp-page-grid2+p,.cp-page-steps+p{margin-top:16px}
@media (min-width:768px){
	.cp-page-grid2{grid-template-columns:1fr 1fr}
}
.cp-page-mini{padding:16px;border:1px solid var(--cp-line);border-radius:var(--cp-r-card)}
.cp-page-card .cp-page-mini h3{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cp-page-mini h3 .cp-icon{color:var(--cp-brand)}
.cp-page-card .cp-page-mini p{margin:0;font-size:var(--cp-fs-sm)}
.cp-page-mini--alert{border-color:rgba(229,50,45,.25);background:var(--cp-sale-soft)}
.cp-page-mini--alert h3 .cp-icon{color:var(--cp-sale)}
.cp-page-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;list-style:none}
.cp-page-period{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--cp-line);border-radius:var(--cp-r-card)}
.cp-page-period__name{color:var(--cp-text);font-size:var(--cp-fs-sm);font-weight:650;line-height:1.35}
.cp-page-period__days{color:var(--cp-ink);font-size:var(--cp-fs-xl);font-weight:800}
.cp-page-period.is-top{border-color:transparent;background:var(--cp-brand-grad);box-shadow:0 10px 24px rgba(23,133,61,.25)}
.cp-page-period.is-top .cp-page-period__icon{background:rgba(255,255,255,.18);color:#fff}
.cp-page-period.is-top .cp-page-period__name,.cp-page-period.is-top .cp-page-period__days{color:#fff}
.cp-page-checks{display:grid;gap:8px;margin:0 0 12px;list-style:none}
.cp-page-checks li{display:flex;align-items:flex-start;gap:10px;font-size:var(--cp-fs-sm);line-height:1.5}
.cp-page-checks li>.cp-icon{flex:none;width:24px;height:24px;padding:3px;border-radius:50%;background:var(--cp-brand-soft);color:var(--cp-brand)}
.cp-page-checks li.is-no>.cp-icon{background:var(--cp-sale-soft);color:var(--cp-sale)}
.cp-page-bullets{display:grid;gap:10px;margin:0;list-style:none}
.cp-page-bullets li{position:relative;padding-left:22px;line-height:1.6}
.cp-page-bullets li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--cp-brand)}
.cp-page-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 12px;list-style:none}
@media (min-width:1024px){
	.cp-page-features--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.cp-page-feature{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--cp-line);border-radius:var(--cp-r-card);background:var(--cp-surface)}
.cp-page-feature__icon{width:44px;height:44px;border-radius:14px;background:var(--cp-brand-soft);color:var(--cp-brand)}
.cp-page-card .cp-page-feature h3{margin:0}
.cp-page-card .cp-page-feature p{margin:0;color:var(--cp-muted);font-size:var(--cp-fs-sm);line-height:1.5}
.cp-page-table{width:100%;margin:0;border:1px solid var(--cp-line);border-collapse:separate;border-spacing:0;border-radius:var(--cp-r-card);overflow:hidden;font-size:var(--cp-fs-sm)}
.cp-page-table th{padding:10px 14px;background:var(--cp-surface-alt);color:var(--cp-muted);font-size:var(--cp-fs-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase}
.cp-page-table td{padding:12px 14px;border-top:1px solid var(--cp-line);color:var(--cp-ink);font-weight:600}
.cp-page-table td:last-child,.cp-page-table th:last-child{text-align:right}
/* Tabla de envíos por provincia (datos de Escuba): en el móvil se desliza en horizontal si no cabe. */
.cp-page-h3{margin:22px 0 10px;font-size:var(--cp-fs-md);font-weight:800;scroll-margin-top:150px}
.cp-page-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--cp-r-card)}
.cp-page-table--zones td{white-space:nowrap;font-variant-numeric:tabular-nums}
.cp-page-table--zones tbody th{padding:12px 14px;border-top:1px solid var(--cp-line);background:none;color:var(--cp-ink);font-size:var(--cp-fs-sm);font-weight:700;letter-spacing:0;text-transform:none;white-space:normal}
.cp-page-table--zones .is-capital>*{background:var(--cp-brand-soft)}
.cp-zones__mark{margin-left:1px;color:var(--cp-warn);font-weight:800}
.cp-zones__none{color:var(--cp-muted);font-weight:500}
.cp-page-zones-notes{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;color:var(--cp-text);font-size:var(--cp-fs-sm);line-height:1.5}
.cp-page-zones-notes span{color:var(--cp-warn);font-weight:800}
.cp-page-card .cp-page-zone .cp-page-zone__price span{display:block}
.cp-page-muted{color:var(--cp-muted);font-weight:500}
.cp-page-note{margin:10px 0 0;color:var(--cp-muted);font-size:var(--cp-fs-sm)}
/* Móvil: cada provincia es una fila-tarjeta (nombre y plazo arriba; envío y «gratis desde» debajo), sin columnas apretadas ni desplazamiento lateral. */
@media (max-width:599px){
	.cp-page-table--zones thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
	.cp-page-table--zones,.cp-page-table--zones tbody{display:block;width:100%}
	.cp-page-table--zones tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 16px;border-top:1px solid var(--cp-line)}
	.cp-page-table--zones tbody tr:first-child{border-top:0}
	.cp-page-table--zones .is-capital{background:var(--cp-brand-soft)}
	.cp-page-table--zones .is-capital>*{background:none}
	.cp-page-table--zones tbody th,.cp-page-table--zones td{padding:0;border:0;text-align:left;white-space:normal}
	.cp-page-table--zones td:last-child{text-align:left}
	.cp-page-table--zones .cp-zones__name{grid-column:1;grid-row:1;font-size:var(--cp-fs-md);font-weight:800}
	.cp-page-table--zones .cp-zones__days{grid-column:2;grid-row:1;justify-self:end;padding:3px 10px;border-radius:var(--cp-r-pill);background:var(--cp-surface-alt);font-size:var(--cp-fs-xs);font-weight:750;white-space:nowrap}
	.cp-page-table--zones .is-capital .cp-zones__days{background:var(--cp-surface);color:var(--cp-brand-dark)}
	.cp-page-table--zones .cp-zones__price,.cp-page-table--zones .cp-zones__free{grid-row:2;font-size:var(--cp-fs-sm);font-weight:700}
	.cp-page-table--zones .cp-zones__price{grid-column:1}
	.cp-page-table--zones .cp-zones__free{grid-column:2;justify-self:end;text-align:right}
	.cp-page-table--zones .cp-zones__price::before,.cp-page-table--zones .cp-zones__free[data-label]::before{content:attr(data-label) " ";color:var(--cp-muted);font-weight:500}
}
.cp-page-fee{display:inline-block;min-width:56px;padding:3px 10px;border-radius:var(--cp-r-pill);background:var(--cp-warn-soft);color:var(--cp-warn);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.cp-page-fee.is-free{background:var(--cp-brand-soft);color:var(--cp-brand-dark)}
.cp-page-quote{margin:12px 0;padding:12px 16px;border-left:4px solid var(--cp-brand);border-radius:0 var(--cp-r-card) var(--cp-r-card) 0;background:var(--cp-surface-alt);color:var(--cp-text);font-size:var(--cp-fs-sm);font-style:italic;line-height:1.6}
.cp-page-updated{display:flex;align-items:center;gap:6px;margin:0;color:var(--cp-muted);font-size:var(--cp-fs-xs)}

/* ───────────── Lateral: ayuda, CTA y enlaces ───────────── */
.cp-page-help{display:grid;gap:10px;padding:20px;border-radius:var(--cp-r-lg);background:var(--cp-header-dark);color:rgba(255,255,255,.8)}
.cp-page-help__icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1);color:#7be29b}
.cp-page-help__title{margin:0;color:#fff;font-size:var(--cp-fs-lg)}
.cp-page-help__text{margin:0;font-size:var(--cp-fs-sm)}
.cp-page-help__row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:var(--cp-r-card);background:rgba(255,255,255,.06);color:#fff}
.cp-page-help__row:hover{background:rgba(255,255,255,.12);color:#fff}
.cp-page-help__row small{display:block;color:rgba(255,255,255,.6);font-size:11.5px}
.cp-page-help__row strong{display:block;font-size:var(--cp-fs-sm);word-break:break-word}
.cp-page-help__ico{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff}
.cp-page-help__ico--chat{background:var(--cp-brand)}
.cp-page-cta{display:grid;gap:10px;padding:20px}
.cp-page-cta__icon{width:48px;height:48px;border-radius:14px;background:var(--cp-brand-soft);color:var(--cp-brand)}
.cp-page-cta h2{margin:0;font-size:var(--cp-fs-lg)}
.cp-page-cta p{margin:0;color:var(--cp-muted);font-size:var(--cp-fs-sm)}
.cp-page-cta .cp-btn:not(.cp-btn--block){justify-self:start}
.cp-page-related{padding:16px}
.cp-page-related__title{margin:0 0 6px;color:var(--cp-muted);font-size:var(--cp-fs-xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.cp-page-related ul{list-style:none}
.cp-page-related a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;border-radius:var(--cp-r-img);color:var(--cp-ink);font-size:var(--cp-fs-sm);font-weight:650}
.cp-page-related a:hover{background:var(--cp-surface-alt);color:var(--cp-ink)}
.cp-page-related a>span{flex:1}
.cp-page-related a>.cp-icon:first-child{color:var(--cp-brand)}
.cp-page-related a>.cp-icon:last-child{color:var(--cp-faint)}

/* ───────────── Contacto y accesos ───────────── */
.cp-page-contact{display:grid;gap:12px;margin-top:16px}
@media (min-width:768px){
	.cp-page-contact{grid-template-columns:1fr 1fr;gap:16px}
}
.cp-page-channel{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border-radius:var(--cp-r-lg);background:var(--cp-surface);box-shadow:var(--cp-shadow-card);color:var(--cp-ink)}
.cp-page-channel--chat{background:radial-gradient(110% 120% at 100% 0%,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 55%),var(--cp-brand-grad);color:#fff;box-shadow:0 14px 34px rgba(23,133,61,.26)}
.cp-page-channel--chat:hover{color:#fff;filter:brightness(1.04)}
.cp-page-channel__icon{width:60px;height:60px;border-radius:18px;background:var(--cp-brand-soft);color:var(--cp-brand)}
.cp-page-channel--chat .cp-page-channel__icon{background:rgba(255,255,255,.18);color:#fff}
.cp-page-channel__body{display:grid;flex:1;gap:2px;min-width:170px}
.cp-page-channel__label{font-size:var(--cp-fs-xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase;opacity:.8}
.cp-page-channel__value{color:inherit;font-size:var(--cp-fs-lg);font-weight:800;overflow-wrap:anywhere}
@media (min-width:600px){
	.cp-page-channel__value{font-size:var(--cp-fs-xl)}
}
.cp-page-channel__hint{font-size:var(--cp-fs-sm);opacity:.85}
.cp-page-channel__go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:var(--cp-r-pill);background:rgba(255,255,255,.18);color:inherit;font-weight:750}
.cp-page-channel:not(.cp-page-channel--chat) .cp-page-channel__go{background:var(--cp-surface-alt)}
.cp-page-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none}
@media (min-width:768px){
	.cp-page-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
}
.cp-page-quick__item{display:flex;align-items:center;gap:10px;height:100%;min-height:64px;padding:12px;border:1px solid var(--cp-line);border-radius:var(--cp-r-card);color:var(--cp-ink);font-size:var(--cp-fs-sm);font-weight:700;line-height:1.3}
.cp-page-quick__item:hover{border-color:transparent;color:var(--cp-ink);box-shadow:var(--cp-shadow-hover)}
.cp-page-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}

/* ───────────── Legal: prosa e índice ───────────── */
.cp-page-legal h2,.cp-page-legal h3{margin:28px 0 8px;font-size:var(--cp-fs-lg);scroll-margin-top:150px}
.cp-page-legal>:first-child{margin-top:0}
.cp-page-legal ul,.cp-page-legal ol{margin:0 0 16px;padding-left:22px}
.cp-page-legal li{margin:4px 0}
.cp-page-legal li::marker{color:var(--cp-brand)}
.cp-page-legal hr{margin:24px 0;border:0;border-top:1px solid var(--cp-line)}
.cp-page-legal a{color:var(--cp-brand-dark);text-decoration:underline}
.cp-page-term{scroll-margin-top:150px}
.cp-page-toc{padding:8px}
.cp-page-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 10px;color:var(--cp-ink);font-weight:800;cursor:pointer;list-style:none}
.cp-page-toc summary::-webkit-details-marker{display:none}
.cp-page-toc details[open] summary .cp-icon{transform:rotate(180deg)}
.cp-page-toc ol{display:grid;gap:2px;margin:4px 0;list-style:none}
.cp-page-toc a{display:block;padding:8px 10px;border-radius:var(--cp-r-img);color:var(--cp-text);font-size:var(--cp-fs-sm);line-height:1.35}
.cp-page-toc a:hover,.cp-page-toc a.is-active{background:var(--cp-brand-soft);color:var(--cp-brand-dark)}
@media (min-width:1024px){
	.cp-page-toc summary{pointer-events:none}
	.cp-page-toc summary .cp-icon{display:none}
}

/* ───────────── Formularios (Fluent Forms) ───────────── */
.cp-page-formcard{padding:16px}
@media (min-width:768px){
	.cp-page-formcard{padding:28px}
}
.cp-page-gate{display:grid;justify-items:center;gap:10px;padding:24px 8px;text-align:center}
.cp-page-gate__icon{width:64px;height:64px;border-radius:20px;background:var(--cp-brand-soft);color:var(--cp-brand)}
.cp-page-gate__title{margin:0;font-size:var(--cp-fs-xl)}
.cp-page-gate__text{max-width:460px;color:var(--cp-muted)}
.cp-page-gate__text p:empty{display:none}
.cp-page-gate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}
.cp-page-needs{padding:16px}
.cp-page-needs__title{margin:0 0 10px;font-size:var(--cp-fs-md)}
.cp-page-form .fluentform{font-family:var(--cp-font)}
.cp-page-form .fluentform .ff-el-group{margin-bottom:16px}
.cp-page-form .fluentform .ff-el-input--label label{color:var(--cp-ink);font-size:var(--cp-fs-sm);font-weight:650}
.cp-page-form .fluentform .ff-el-is-required.asterisk-right label::after{color:var(--cp-sale)}
.cp-page-form .fluentform .ff-el-form-control{min-height:48px;padding:12px 14px;border:1.5px solid var(--cp-line-strong);border-radius:var(--cp-r-img);background-color:var(--cp-surface);color:var(--cp-ink);font-family:inherit;font-size:16px}
.cp-page-form .fluentform .ff-el-form-control:focus{border-color:var(--cp-brand);box-shadow:0 0 0 4px rgba(33,160,74,.14)}
.cp-page-form .fluentform .ff-el-form-check-label{display:flex;align-items:flex-start;gap:8px;color:var(--cp-text);font-weight:500;line-height:1.45}
.cp-page-form .fluentform input[type=checkbox],.cp-page-form .fluentform input[type=radio]{width:20px;height:20px;margin-top:1px;accent-color:var(--cp-brand)}
.cp-page-form .fluentform .ff-btn{min-height:48px;padding:0 24px;border:0!important;border-radius:var(--cp-r-pill)!important;font-family:inherit;font-weight:750}
.cp-page-form .fluentform .ff-btn-submit,.cp-page-form .fluentform .ff-btn-next{background:var(--cp-brand-grad)!important;color:#fff!important;box-shadow:0 4px 14px rgba(33,160,74,.28)}
.cp-page-form .fluentform .ff-btn-prev,.cp-page-form .fluentform .ff_upload_btn{background:var(--cp-surface-alt)!important;color:var(--cp-ink)!important}
.cp-page-form .fluentform .ff_upload_btn{border:1.5px dashed var(--cp-line-strong)!important}
.cp-page-form .fluentform .ff-el-progress{height:20px;overflow:hidden;border-radius:var(--cp-r-pill);background:var(--cp-surface-alt)}
.cp-page-form .fluentform .ff-el-progress-bar{border-radius:var(--cp-r-pill);background:var(--cp-brand-grad)!important;color:#fff;font-size:11px;font-weight:700;line-height:20px}
.cp-page-form .fluentform .ff-el-progress-status{color:var(--cp-muted);font-size:var(--cp-fs-sm);font-weight:650}
.cp-page-form .fluentform .ff-custom_html{padding:16px;border-radius:var(--cp-r-card);background:var(--cp-surface-alt);color:var(--cp-text);font-size:var(--cp-fs-sm);line-height:1.6}
.cp-page-form .fluentform .ff-custom_html h3{font-size:var(--cp-fs-md)}
.cp-page-form .fluentform .ff-custom_html ul{padding-left:20px}
.cp-page-form .fluentform .error,.cp-page-form .fluentform .text-danger{color:var(--cp-sale);font-size:var(--cp-fs-xs)}
.cp-page-form .ff-message-success{padding:16px;border:0;border-radius:var(--cp-r-card);background:var(--cp-brand-soft);color:var(--cp-ink);box-shadow:none}

/* ───────────── Alta mayorista ([cubaprovider_registro]) ─────────────
   El mu-plugin usa clases sin prefijo (.cp-btn, .cp-chip, .cp-card, .cp-grid)
   que chocan con las del tema y llegan después: aquí se reponen. */
.cp-header .cp-btn{padding:0 20px;border-width:1.5px;border-radius:var(--cp-r-pill)}
.cp-header .cp-btn--sm{padding:0 16px}
.cp-header .cp-action--join{display:none}
@media (min-width:1024px){
	.cp-header .cp-action--join{display:inline-flex}
}
.cp-chipbar .cp-chip{padding:0 12px;color:var(--cp-text);font-weight:600}
.cp-chipbar .cp-chip.is-active{color:var(--cp-ink);font-weight:750}
.cp-page--join .cp-btn{padding:0 20px;border:1.5px solid transparent;border-radius:var(--cp-r-pill)}
.cp-page--join .cp-btn--secondary{border-color:var(--cp-ink)}
.cp-page--join .cp-btn--sm{padding:0 16px}
.cp-page--join .cp-btn--ghost{padding:0 8px}
.cp-page--join .cp-card{border:0;border-radius:var(--cp-r-card);box-shadow:var(--cp-shadow-card)}
.cp-page--join .cp-section--card{padding:16px}
@media (min-width:768px){
	.cp-page--join .cp-section--card{padding:24px}
}
.cp-page--join .cp-page-reg{padding:16px}
@media (min-width:768px){
	.cp-page--join .cp-page-reg{padding:28px}
}
.cp-page-reg .cp-wrap{max-width:none;margin:0;padding:0;font-family:var(--cp-font)}
.cp-page-reg .cp-wrap .cp-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.cp-page-reg .cp-wrap .cp-flow{margin-top:0}
.cp-page-reg .cp-wrap .cp-title{color:var(--cp-ink);font-size:var(--cp-fs-2xl);font-weight:800}
.cp-page-reg .cp-wrap .cp-sub,.cp-page-reg .cp-wrap .cp-muted,.cp-page-reg .cp-wrap .cp-help{color:var(--cp-muted)}
.cp-page-reg .cp-wrap .cp-info{margin:16px 0;padding:16px;border:0;border-radius:var(--cp-r-card);background:var(--cp-surface-alt)}
.cp-page-reg .cp-wrap .cp-info h3,.cp-page-reg .cp-wrap .cp-form h3{color:var(--cp-ink);font-size:var(--cp-fs-md);font-weight:800}
.cp-page-reg .cp-wrap .cp-info p{color:var(--cp-text);font-size:var(--cp-fs-sm);line-height:1.6}
.cp-page-reg .cp-wrap .cp-btn{min-height:48px;padding:0 24px;border:1.5px solid transparent;border-radius:var(--cp-r-pill);font-size:var(--cp-fs-md);font-weight:750}
.cp-page-reg .cp-wrap .cp-btn-primary{background:var(--cp-brand-grad);color:#fff;box-shadow:0 4px 14px rgba(33,160,74,.28)}
.cp-page-reg .cp-wrap .cp-btn-ghost{border-color:var(--cp-line-strong);background:var(--cp-surface);color:var(--cp-ink)}
.cp-page-reg .cp-wrap .cp-actions{gap:8px}
.cp-page-reg .cp-wrap .cp-steps{justify-content:flex-start;gap:6px;margin-bottom:20px}
.cp-page-reg .cp-wrap .cp-step-dot{padding:5px 12px 5px 5px;border-color:var(--cp-line);color:var(--cp-text);font-size:var(--cp-fs-xs);font-weight:650}
.cp-page-reg .cp-wrap .cp-step-dot span{width:26px;height:26px;background:var(--cp-surface-alt);color:var(--cp-muted)}
.cp-page-reg .cp-wrap .cp-step-dot.active{border-color:rgba(33,160,74,.4);background:var(--cp-brand-soft);box-shadow:none}
.cp-page-reg .cp-wrap .cp-step-dot.active span{background:var(--cp-brand);color:#fff}
.cp-page-reg .cp-wrap .cp-grid{grid-template-columns:minmax(0,1fr);gap:12px 16px}
@media (min-width:768px){
	.cp-page-reg .cp-wrap .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cp-page-reg .cp-wrap .cp-field label{color:var(--cp-ink);font-size:var(--cp-fs-sm);font-weight:650}
.cp-page-reg .cp-wrap .cp-field input,.cp-page-reg .cp-wrap .cp-field select,.cp-page-reg .cp-wrap .cp-field textarea{min-height:48px;padding:12px 14px;border:1.5px solid var(--cp-line-strong);border-radius:var(--cp-r-img);font-size:16px}
.cp-page-reg .cp-wrap .cp-field input:focus,.cp-page-reg .cp-wrap .cp-field select:focus{border-color:var(--cp-brand);box-shadow:0 0 0 4px rgba(33,160,74,.14)}
.cp-page-reg .cp-wrap .cp-codebox{border-color:var(--cp-line-strong);border-radius:var(--cp-r-card);background:var(--cp-surface-alt)}
.cp-page-reg .cp-wrap .cp-link{color:var(--cp-brand-dark)}
.cp-page-reg .cp-wrap .cp-chip{height:auto;min-height:40px;padding:8px 14px;border:1.5px solid var(--cp-line-strong);border-radius:var(--cp-r-pill);background:var(--cp-surface);color:var(--cp-ink);font-weight:650;white-space:normal}
.cp-page-reg .cp-wrap .cp-chip.active{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand-dark)}
.cp-page-reg .cp-wrap .cp-alert.error{border:0;background:var(--cp-sale-soft);color:var(--cp-sale)}
.cp-page-reg .cp-wrap .cp-alert.ok{border:0;background:var(--cp-brand-soft);color:var(--cp-brand-dark)}
.cp-page-reg .cp-wrap .cp-verify-card{border-color:var(--cp-line);border-radius:var(--cp-r-card)}
.cp-page-reg .cp-wrap .cp-spinner{border-top-color:var(--cp-brand)}
.cp-page-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;list-style:none}
.cp-page-level{--cp-lvl:var(--cp-level-basic);display:grid;align-content:start;gap:6px;padding:0 16px 16px;overflow:hidden;border:1px solid var(--cp-line);border-radius:var(--cp-r-card);background:var(--cp-surface)}
.cp-page-level--pro{--cp-lvl:var(--cp-level-pro)}
.cp-page-level--elite{--cp-lvl:var(--cp-level-elite)}
.cp-page-level--vip{--cp-lvl:var(--cp-level-vip)}
.cp-page-level__band{display:flex;align-items:center;justify-content:space-between;margin:0 -16px 8px;padding:14px 16px;background:linear-gradient(140deg,rgba(255,255,255,.2) 0%,rgba(0,0,0,.3) 100%),var(--cp-lvl);color:#fff}
.cp-page-level__band span{font-size:1.5rem;font-weight:800;line-height:1;opacity:.85}
.cp-page-card .cp-page-level h3{margin:0;font-size:var(--cp-fs-lg)}
.cp-page-card .cp-page-level p{margin:0;color:var(--cp-muted);font-size:var(--cp-fs-sm);line-height:1.5}
.cp-page-card .cp-page-level .cp-page-level__rule{color:var(--cp-ink);font-weight:750}
.cp-page-faq{display:grid;gap:8px}
.cp-page-faq__item{border:1px solid var(--cp-line);border-radius:var(--cp-r-card);background:var(--cp-surface)}
.cp-page-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;color:var(--cp-ink);font-weight:750;cursor:pointer;list-style:none}
.cp-page-faq__item summary::-webkit-details-marker{display:none}
.cp-page-faq__item summary .cp-icon{flex:none;color:var(--cp-muted);transition:transform var(--cp-fast)}
.cp-page-faq__item[open] summary .cp-icon{transform:rotate(180deg)}
.cp-page-card .cp-page-faq__item p{margin:0;padding:0 16px 16px;font-size:var(--cp-fs-sm)}

/* ───────────── Tasa de cambio, 404 y archivo ───────────── */
.cp-page-rate{display:flex;align-items:flex-start;gap:16px}
.cp-page-rate__icon{width:56px;height:56px;border-radius:16px;background:var(--cp-brand-grad);color:#fff;box-shadow:0 10px 24px rgba(23,133,61,.25)}
.cp-page-rate .cp-page-h2{margin-bottom:6px}
.cp-page-404{display:grid;justify-items:center;gap:12px;margin-top:16px;padding:40px 20px;text-align:center;background:radial-gradient(70% 90% at 50% 0%,var(--cp-brand-soft) 0%,rgba(233,247,238,0) 70%),var(--cp-surface)}
.cp-page-404__code{margin:0;background:var(--cp-brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(4.5rem,3rem + 8vw,8.5rem);font-weight:800;line-height:1;letter-spacing:-.04em}
.cp-page-404__title{margin:0;font-size:var(--cp-fs-2xl)}
.cp-page-404__text{max-width:520px;margin:0;color:var(--cp-muted)}
.cp-page-404__search{display:flex;gap:8px;width:100%;max-width:560px;margin-top:8px}
.cp-page-404__search input{flex:1;min-width:0;border-radius:var(--cp-r-pill)}
.cp-page-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
@media (max-width:599px){
	.cp-page-404__search .cp-btn span{display:none}
	.cp-page-404__search .cp-btn{padding:0 16px}
}
.cp-page-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0 0;list-style:none}
.cp-page-post{display:grid;align-content:start;gap:6px;padding:20px}
.cp-page-post__date{margin:0;color:var(--cp-muted);font-size:var(--cp-fs-xs)}
.cp-page-post__title{margin:0;font-size:var(--cp-fs-lg)}
.cp-page-post__excerpt p{margin:0;color:var(--cp-text);font-size:var(--cp-fs-sm)}
.cp-page-post__more{display:inline-flex;align-items:center;color:var(--cp-brand-dark);font-size:var(--cp-fs-sm);font-weight:700}
.cp-page-empty,.cp-page-legal{margin-top:16px}
.cp-page-main>.cp-page-legal{margin-top:0}

/* ═════════════ Móvil estilo app (< 768 px) ═════════════
   Como las pantallas de la app: bandas blancas a todo el ancho separadas por
   8 px del fondo gris, sin tarjetas dentro de tarjetas ni márgenes por todos
   lados; cabecera de página compacta; lo que va junto, en una caja gris suave
   o en filas con separador. Tableta y escritorio quedan como estaban. */
@media (max-width:767px){
	.cp-page>.cp-container{padding:8px 0 0}
	.cp-page .cp-breadcrumbs{display:none}
	.cp-page-layout,.cp-page .cp-page-contact{margin-top:8px;gap:8px}
	.cp-page-main,.cp-page-aside{gap:8px}
	.cp-page>.cp-container>.cp-page-card,.cp-page>.cp-container>.cp-page-contact+.cp-page-card{margin-top:8px}
	/* Bandas: sin esquinas ni sombra. */
	.cp-page .cp-card,.cp-page .cp-section--card,.cp-page .cp-page-hero,.cp-page .cp-page-channel,.cp-page .cp-page-help,.cp-page .cp-page-404{border-radius:0;box-shadow:none}
	.cp-page .cp-section--card,.cp-page .cp-page-card,.cp-page .cp-page-legal,.cp-page .cp-page-formcard{padding:18px 16px}
	/* Cabecera compacta. */
	.cp-page .cp-page-hero{gap:12px;padding:16px 16px 18px;background:var(--cp-surface)}
	.cp-page .cp-page-hero::before{display:none}
	.cp-page .cp-page-hero__body{gap:6px}
	.cp-page .cp-page-hero__eyebrow{padding:3px 9px;font-size:11px}
	.cp-page .cp-page-hero__title,.cp-page .cp-page-hero--compact .cp-page-hero__title{font-size:1.375rem;line-height:1.2;letter-spacing:-.01em}
	.cp-page .cp-page-hero__lead,.cp-page .cp-page-hero--compact .cp-page-hero__lead{color:var(--cp-muted);font-size:var(--cp-fs-sm);line-height:1.55}
	.cp-page .cp-page-hero__meta{font-size:var(--cp-fs-xs)}
	.cp-page .cp-page-hero__actions{margin-top:6px}
	.cp-page .cp-page-hero__actions .cp-btn{flex:1 1 auto}
	/* Datos clave: una caja gris con filas, como los escalones de precio de la app. */
	.cp-page .cp-page-facts{grid-template-columns:minmax(0,1fr);gap:0;margin:2px 0 0;padding:2px 14px;border-radius:var(--cp-r-card);background:var(--cp-surface-alt)}
	.cp-page .cp-page-fact{gap:12px;padding:10px 0;border:0;border-radius:0;background:none}
	.cp-page .cp-page-fact+.cp-page-fact{border-top:1px solid var(--cp-line)}
	.cp-page .cp-page-fact__icon{width:34px;height:34px;border-radius:10px;background:var(--cp-surface)}
	.cp-page .cp-page-fact strong{font-size:var(--cp-fs-sm)}
	/* Títulos de sección. */
	.cp-page .cp-page-h2{gap:8px;margin-bottom:10px;font-size:var(--cp-fs-lg)}
	.cp-page .cp-page-h2>.cp-icon{width:30px;height:30px;padding:6px;border-radius:9px}
	.cp-page .cp-page-num{width:28px;height:28px;border-radius:8px;font-size:var(--cp-fs-xs)}
	.cp-page .cp-section__title{font-size:var(--cp-fs-lg)}
	/* Pasos: filas con icono y número, sin tarjetas. */
	.cp-page .cp-page-steps{grid-template-columns:minmax(0,1fr);gap:0}
	.cp-page .cp-page-step{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-radius:0;background:none}
	.cp-page .cp-page-step+.cp-page-step{border-top:1px solid var(--cp-line)}
	.cp-page .cp-page-step::before{position:static;order:3;margin-left:auto;padding-left:4px;color:var(--cp-faint);font-size:var(--cp-fs-md)}
	.cp-page .cp-page-step__icon{width:40px;height:40px;border-radius:12px;background:var(--cp-brand-soft);box-shadow:none}
	.cp-page .cp-page-card .cp-page-step p{font-weight:500;color:var(--cp-text)}
	/* Lo que va junto: cajas grises suaves, sin borde. */
	.cp-page .cp-page-zone,.cp-page .cp-page-mini,.cp-page .cp-page-period,.cp-page .cp-page-feature,.cp-page .cp-page-quick__item{border-color:transparent;background:var(--cp-surface-alt)}
	.cp-page .cp-page-zone--brand{background:var(--cp-brand-soft)}
	.cp-page .cp-page-mini--alert{background:var(--cp-sale-soft)}
	.cp-page .cp-page-period.is-top{background:var(--cp-brand-grad)}
	.cp-page .cp-page-zones,.cp-page .cp-page-grid2{gap:8px}
	.cp-page .cp-page-zone,.cp-page .cp-page-mini,.cp-page .cp-page-feature{padding:14px}
	/* Formas de pago, ventajas…: una caja gris con filas (icono, título y texto). */
	.cp-page .cp-page-features{grid-template-columns:minmax(0,1fr);gap:0;padding:2px 14px;border-radius:var(--cp-r-card);background:var(--cp-surface-alt)}
	.cp-page .cp-page-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 0;border-radius:0;background:none}
	.cp-page .cp-page-feature+.cp-page-feature{border-top:1px solid var(--cp-line)}
	.cp-page .cp-page-feature__icon{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:var(--cp-surface)}
	.cp-page .cp-page-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.cp-page .cp-page-quick{gap:8px}
	.cp-page .cp-page-quick__item{min-height:56px}
	.cp-page .cp-page-quick__icon{width:36px;height:36px;border-radius:10px;background:var(--cp-surface)}
	.cp-page .cp-page-callout{margin:10px 0}
	.cp-page .cp-page-card .cp-page-zone .cp-page-zone__value{font-size:var(--cp-fs-xl)}
	.cp-page .cp-page-period__days{font-size:var(--cp-fs-lg)}
	/* Texto corrido a 15 px, como en la app. */
	.cp-page .cp-page-card p,.cp-page .cp-page-legal,.cp-page .cp-page-bullets li{font-size:var(--cp-fs-md);line-height:1.6}
	/* Preguntas: filas con separador. */
	.cp-page .cp-page-faq{gap:0}
	.cp-page .cp-page-faq__item{border:0;border-radius:0;background:none}
	.cp-page .cp-page-faq__item+.cp-page-faq__item{border-top:1px solid var(--cp-line)}
	.cp-page .cp-page-faq__item summary{min-height:48px;padding:12px 0}
	.cp-page .cp-page-card .cp-page-faq__item p{padding:0 0 14px}
	/* Contacto: cada canal, una banda. */
	.cp-page .cp-page-channel{gap:14px;padding:18px 16px}
	.cp-page .cp-page-channel__icon{width:48px;height:48px;border-radius:14px}
	.cp-page .cp-page-channel__value{font-size:var(--cp-fs-lg)}
	.cp-page .cp-page-channel__go{flex:1 1 100%;justify-content:center}
	/* Lateral (ayuda, invitación, enlaces relacionados): bandas también. */
	.cp-page .cp-page-help,.cp-page .cp-page-cta{padding:18px 16px}
	.cp-page .cp-page-related{padding:12px 8px}
	.cp-page .cp-page-related__title{padding:0 8px}
	/* Tablas y legal. */
	.cp-page .cp-page-table-wrap{margin:0 -16px;border-radius:0}
	.cp-page .cp-page-table-wrap .cp-page-table{border-width:1px 0;border-radius:0}
	.cp-page .cp-page-aside--toc .cp-page-toc{padding:4px 6px}
	.cp-page .cp-page-legal h2,.cp-page .cp-page-legal h3{margin-top:22px;font-size:var(--cp-fs-md)}
	.cp-page .cp-page-404{margin-top:0;padding:32px 16px}
	.cp-page .cp-page-posts{gap:8px;margin-top:8px}
}
/* Páginas sin plantilla propia (page.php): título en banda y texto en otra. */
@media (max-width:767px){
	.cp-main--page:not(.cp-page):not(.cp-dl)>.cp-container{padding:8px 0 0}
	.cp-main--page:not(.cp-page):not(.cp-dl) .cp-breadcrumbs{display:none}
	.cp-main--page:not(.cp-page):not(.cp-dl) .cp-page-title{margin:0;padding:16px 16px 4px;background:var(--cp-surface);font-size:1.375rem}
	.cp-main--page:not(.cp-page):not(.cp-dl) .cp-section--card{padding:8px 16px 20px;border-radius:0}
}
