.sc-campaigns{max-width:1240px;margin:0 auto;padding:20px}.sc-campaigns h2,.sc-campaigns h3{margin:0 0 12px}.sc-ad-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.sc-ad-card{padding:22px;background:#fff;border:1px solid #dce6ec;border-radius:16px;margin:16px 0;box-shadow:0 5px 16px #102a4210}.sc-ad-card label{display:block;margin:12px 0;font-weight:600}.sc-ad-card input:not([type=hidden]),.sc-ad-card textarea,.sc-ad-card select{display:block;max-width:100%;width:100%;padding:10px;margin:6px 0;border:1px solid #ccd8e2;border-radius:8px}.sc-ad-card img{max-width:100%;height:auto}.sc-ad-card button{padding:10px 18px;border:0;background:#0f766e;color:#fff;border-radius:8px;cursor:pointer}.sc-ad-slider{position:relative;max-width:1240px;margin:22px auto;padding:12px;background:#f5f9fc;border-radius:18px}.sc-ad-slider-top{display:flex;justify-content:space-between;color:#526579;font-size:12px;padding:4px 8px 10px}@media(max-width:767px){.sc-campaigns{padding:12px}}
/* 11.1.8 · Slider: fundido, swipe, flechas y puntos */
.sc-ad-slides{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:#eaf0f4;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.sc-ad-slides.is-dragging{cursor:grabbing}
.sc-ad-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.sc-ad-slide.is-current{opacity:1;visibility:visible;z-index:1;transition:opacity .6s ease,visibility 0s}
.sc-ad-slider .sc-ad-slide img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:0;-webkit-user-drag:none}
.sc-ad-slide:focus-visible{outline:3px solid #0f766e;outline-offset:-3px}
.sc-ad-slider .sc-ad-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 4px 2px}
.sc-ad-slider .sc-ad-prev,.sc-ad-slider .sc-ad-next{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;min-height:0;margin:0;padding:0;border:1px solid #ccd8e2;border-radius:50%;background:#fff;color:#102a42;font-size:24px;line-height:1;box-shadow:0 2px 6px #102a4214;cursor:pointer;transition:background .2s,border-color .2s}
.sc-ad-slider .sc-ad-prev span,.sc-ad-slider .sc-ad-next span{display:block;margin-top:-3px}
.sc-ad-slider .sc-ad-prev:hover,.sc-ad-slider .sc-ad-next:hover{background:#f0fbf8;border-color:#0f766e;color:#0f766e}
.sc-ad-slider .sc-ad-prev:focus-visible,.sc-ad-slider .sc-ad-next:focus-visible,.sc-ad-slider .sc-ad-dot:focus-visible{outline:3px solid #0f766e;outline-offset:2px}
.sc-ad-slider .sc-ad-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px}
.sc-ad-slider .sc-ad-dot{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;min-height:0;margin:0;padding:0 3px;border:0;border-radius:12px;background:transparent;box-shadow:none;cursor:pointer}
.sc-ad-slider .sc-ad-dot::before{content:"";display:block;width:8px;height:8px;border-radius:4px;background:#b8c7d3;transition:width .3s ease,background .3s ease}
.sc-ad-slider .sc-ad-dot:hover::before{background:#7f97aa}
.sc-ad-slider .sc-ad-dot[aria-current="true"]::before{width:22px;background:#0f766e}
@media(max-width:767px){.sc-ad-slider .sc-ad-prev,.sc-ad-slider .sc-ad-next{width:48px;height:48px;font-size:28px}.sc-ad-slider .sc-ad-dot{min-width:28px;height:36px}}
@media(prefers-reduced-motion:reduce){.sc-ad-slide,.sc-ad-slide.is-current,.sc-ad-slider .sc-ad-dot::before{transition:none}}
/* 11.1.5 · Constructor de campañas con calculadora */
.sc-ad-alert{margin:12px 0;padding:12px 14px;border-radius:10px;font-weight:600}.sc-ad-alert.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.sc-ad-alert.is-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.sc-ad-builder fieldset{border:0;margin:0 0 8px;padding:0}.sc-ad-builder legend{font-weight:700;margin-bottom:8px}
.sc-ad-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.sc-ad-card label.sc-ad-type{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px;border:1px solid #ccd8e2;border-radius:12px;cursor:pointer;font-weight:400;background:#fff}
.sc-ad-card label.sc-ad-type input{width:auto;display:inline-block;margin:3px 0 0}.sc-ad-type span{display:flex;flex-direction:column;gap:3px}.sc-ad-type small{color:#64748b}
.sc-ad-card label.sc-ad-type:has(input:checked){border-color:#0f766e;background:#f0fbf8;box-shadow:0 0 0 2px #14b8a633}
.sc-ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:14px 0}
.sc-ad-block{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.sc-ad-block h4{margin:0 0 6px}.sc-ad-block[hidden]{display:none}
.sc-ad-hint{color:#64748b;font-size:13px;margin:4px 0}
.sc-ad-summary{margin:16px 0;padding:16px;border-radius:12px;background:#f0fbf8;border:1px solid #b8e4dd}.sc-ad-summary h4{margin:0 0 8px}
.sc-ad-summary dl{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0}.sc-ad-summary dt{color:#334155}.sc-ad-summary dd{margin:0;font-weight:700;text-align:right}
.sc-ad-total{font-size:18px;margin:12px 0 4px}.sc-ad-total strong{color:#0f766e}
.sc-ad-card label.sc-ad-terms{display:flex;gap:8px;align-items:flex-start;font-weight:400}.sc-ad-card label.sc-ad-terms input{width:auto;display:inline-block;margin:3px 0 0}
.sc-ad-card button.sc-ad-pay{width:100%;padding:14px 18px;font-size:16px;font-weight:800}.sc-ad-card button.sc-ad-pay:disabled{background:#94a3b8;cursor:not-allowed}
.sc-ad-status{font-weight:700}.sc-ad-status.is-active{color:#047857}.sc-ad-status.is-review,.sc-ad-status.is-ready{color:#1d4ed8}.sc-ad-status.is-awaiting_payment,.sc-ad-status.is-pending_payment{color:#b45309}.sc-ad-status.is-rejected,.sc-ad-status.is-rejected_refunded,.sc-ad-status.is-blocked{color:#b91c1c}
.sc-ad-pay-link{display:inline-block;padding:10px 16px;border-radius:8px;background:#0f766e;color:#fff!important;text-decoration:none;font-weight:700}
.sc-ad-card button.sc-ad-link-btn{background:none;color:#b91c1c;padding:4px 0;text-decoration:underline}
.sc-ad-settings{max-width:640px}

/* 11.1.8 · Administración: filas plegables */
.sc-ad-table{margin:10px 0 26px;background:#fff;border:1px solid #dce6ec;border-radius:12px;overflow:hidden}
.sc-ad-thead,.sc-ad-row>summary{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(120px,1.1fr) minmax(130px,1.3fr) minmax(80px,.8fr) minmax(170px,1.5fr) 20px;gap:14px;align-items:center;padding:12px 16px}
.sc-ad-thead{background:#f5f9fc;color:#526579;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.sc-ad-empty{margin:0;padding:14px 16px;color:#64748b;border-top:1px solid #e7eef3}
.sc-ad-row{border-top:1px solid #e7eef3}
.sc-ad-row>summary{cursor:pointer;list-style:none}
.sc-ad-row>summary::-webkit-details-marker{display:none}
.sc-ad-row>summary:hover{background:#f8fbfd}
.sc-ad-row[open]>summary{background:#f1f7fa}
.sc-ad-row>summary:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}
.sc-ad-col-name strong{display:block;color:#102a42}
.sc-ad-col-name small,.sc-ad-col-status small{display:block;color:#6b7c8c;font-size:12px;margin-top:2px;overflow-wrap:anywhere}
.sc-ad-col-amount{font-weight:700}
.sc-ad-chevron{width:8px;height:8px;border-right:2px solid #526579;border-bottom:2px solid #526579;transform:rotate(45deg);justify-self:center;transition:transform .2s}
.sc-ad-row[open] .sc-ad-chevron{transform:rotate(-135deg)}
.sc-ad-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef2f5;color:#334155;font-size:12px;font-weight:600;line-height:1.5}
.sc-ad-badge.is-active{background:#dcfce7;color:#166534}
.sc-ad-badge.is-review,.sc-ad-badge.is-ready{background:#dbeafe;color:#1e40af}
.sc-ad-badge.is-paused{background:#fef3c7;color:#92400e}
.sc-ad-badge.is-awaiting_payment,.sc-ad-badge.is-pending_payment{background:#ffedd5;color:#9a3412}
.sc-ad-badge.is-rejected,.sc-ad-badge.is-rejected_refunded,.sc-ad-badge.is-blocked{background:#fee2e2;color:#991b1b}
.sc-ad-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:16px 16px 20px;border-top:1px dashed #dce6ec}
.sc-ad-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0 0 14px}
.sc-ad-detail dt{color:#526579;font-weight:600}.sc-ad-detail dd{margin:0;overflow-wrap:anywhere}
.sc-ad-detail-img img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;border:1px solid #e2e8f0;border-radius:8px}
.sc-ad-detail-form label{display:block;margin:0 0 12px;font-weight:600}
.sc-ad-detail-form input,.sc-ad-detail-form select{display:block;width:100%;max-width:100%;margin-top:4px}
.sc-ad-group>summary{cursor:pointer;font-size:1.1em;font-weight:600;margin:8px 0}
@media(max-width:960px){.sc-ad-thead{display:none}.sc-ad-row>summary{grid-template-columns:minmax(0,1fr) auto 16px}.sc-ad-col-date,.sc-ad-col-type{display:none}.sc-ad-col-amount{grid-row:2;grid-column:1;font-weight:600;color:#334155}.sc-ad-col-status{grid-row:1/span 2;grid-column:2;text-align:right}.sc-ad-chevron{grid-row:1/span 2;grid-column:3}.sc-ad-detail{grid-template-columns:1fr}}

/* 11.1.9 · Slider 75 % + banner lateral 25 % */
.sc-ad-layout{display:block}
.sc-ad-slider.has-promo .sc-ad-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:16px;align-items:stretch}
.sc-ad-main{min-width:0}
.sc-ad-promo{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 22px;border-radius:12px;background:linear-gradient(150deg,#0f766e 0%,#115e59 55%,#134e4a 100%);color:#fff;box-shadow:0 8px 24px #0f766e26}
.sc-ad-promo-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#99f6e4}
.sc-ad-slider .sc-ad-promo-title{margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.2;font-weight:800;color:#fff}
.sc-ad-promo-text{margin:0;font-size:14px;line-height:1.5;color:#e6fffa}
.sc-ad-promo-points{margin:4px 0 6px;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:#f0fdfa}
.sc-ad-promo-points li{position:relative;padding-left:22px}
.sc-ad-promo-points li::before{content:"";position:absolute;left:2px;top:3px;width:12px;height:7px;border-left:2px solid #5eead4;border-bottom:2px solid #5eead4;transform:rotate(-45deg)}
.sc-ad-slider .sc-ad-promo-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;padding:10px 20px;border-radius:999px;background:#fff;color:#0f766e;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 4px 12px #0003;transition:transform .2s,box-shadow .2s}
.sc-ad-slider .sc-ad-promo-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0004;color:#115e59}
.sc-ad-slider .sc-ad-promo-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){.sc-ad-slider.has-promo .sc-ad-layout{grid-template-columns:1fr}.sc-ad-promo{padding:20px 18px}.sc-ad-slider .sc-ad-promo-btn{align-self:stretch}}
@media(prefers-reduced-motion:reduce){.sc-ad-slider .sc-ad-promo-btn{transition:none}}
/* 11.1.9 · Recorte 16:9 en el formulario */
.sc-crop{margin:4px 0 16px}.sc-crop[hidden]{display:none}
.sc-crop-frame{position:relative;width:100%;max-width:640px;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#eaf0f4;border:1px solid #ccd8e2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.sc-crop-frame.is-dragging{cursor:grabbing}
.sc-crop-frame img{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;margin:0;transform-origin:0 0;pointer-events:none;-webkit-user-drag:none}
.sc-crop-guides{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff59,#ffffff59) 33.33% 0/1px 100% no-repeat,linear-gradient(#ffffff59,#ffffff59) 66.66% 0/1px 100% no-repeat,linear-gradient(#ffffff59,#ffffff59) 0 33.33%/100% 1px no-repeat,linear-gradient(#ffffff59,#ffffff59) 0 66.66%/100% 1px no-repeat;box-shadow:inset 0 0 0 2px #0f766e}
.sc-crop-tools{display:flex;align-items:center;gap:14px;max-width:640px;margin-top:10px}
.sc-ad-card label.sc-crop-zoom{display:flex;align-items:center;gap:10px;flex:1;margin:0;font-weight:600}
.sc-ad-card label.sc-crop-zoom input{flex:1;margin:0;padding:0;border:0}
.sc-ad-card button.sc-crop-reset{padding:8px 14px;background:#fff;color:#0f766e;border:1px solid #0f766e;border-radius:8px;font-weight:600}
.sc-ad-hint.is-warn{color:#b45309}

/* 11.1.10 · Reemplazar imagen (administración) */
.sc-ad-replace{margin:12px 0 0;max-width:640px}
.sc-ad-replace>summary{cursor:pointer;font-weight:600;color:#0f766e}
.sc-ad-replace .sc-crop-form{margin-top:10px;padding:12px;border:1px solid #dce6ec;border-radius:10px;background:#f8fbfd}
.sc-ad-replace-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 12px}
.sc-ad-replace-file{display:block;font-weight:600}.sc-ad-replace-file input{display:block;margin-top:4px}
.sc-crop-form label.sc-crop-zoom{display:flex;align-items:center;gap:10px;flex:1;margin:0;font-weight:600}
.sc-crop-form label.sc-crop-zoom input{flex:1;margin:0}
.sc-crop-form button.sc-crop-reset{padding:6px 12px;background:#fff;color:#0f766e;border:1px solid #0f766e;border-radius:6px;font-weight:600;cursor:pointer}
.sc-crop-form .sc-crop{margin-bottom:12px}

/* 11.2.0 · Configuración de Tarifas (tarjeta plegable compacta) */
.sc-ad-tarifas{margin:12px 0 22px;background:#fff;border:1px solid #dce6ec;border-radius:12px;overflow:hidden}
.sc-ad-tarifas>summary{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;list-style:none;background:#f5f9fc}
.sc-ad-tarifas>summary::-webkit-details-marker{display:none}
.sc-ad-tarifas>summary:hover{background:#eef5f9}
.sc-ad-tarifas>summary:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}
.sc-ad-tarifas-title{font-size:14px;font-weight:700;color:#102a42;white-space:nowrap}
.sc-ad-tarifas-sum{flex:1;min-width:0;color:#526579;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-ad-tarifas[open] .sc-ad-chevron{transform:rotate(-135deg)}
.sc-ad-tarifas-form{padding:14px 16px 16px;border-top:1px solid #e7eef3}
.sc-ad-tarifas-toggles{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px}
.sc-ad-tarifas-toggles label{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.sc-ad-tarifas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
.sc-ad-tarifas-grid label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:600;color:#334155}
.sc-ad-tarifas-grid input{width:100%;max-width:180px;min-height:30px;height:30px;padding:2px 8px;line-height:1.4;box-sizing:border-box}
.sc-ad-tarifas-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.sc-ad-tarifas-foot .description{margin:0;flex:1;min-width:220px}
@media(max-width:1100px){.sc-ad-tarifas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sc-ad-tarifas-grid{grid-template-columns:1fr}.sc-ad-tarifas-sum{display:none}}
