/* Ventanas10 · estética CIMAFORM (v1.8.0). Fuentes alojadas en el propio plugin. */
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("fonts/newsreader-latin.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 400 500; font-display: swap; src: url("fonts/newsreader-latin-italic.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("fonts/montserrat-latin.woff2") format("woff2"); }
/* ==== Ventanas10 · piel CIMAFORM (solo diseño; no toca precios ni lógica) ==== */
:root {
  --v10-green: #4A3326;
  --v10-green-2: #3A281D;
  --v10-green-3: #E8E0D2;
  --v10-orange: #82603F;
  --v10-ink: #3A281D;
  --v10-muted: #6A5544;
  --v10-cream: #F1ECE2;
  --v10-sand: #E8E0D2;
  --v10-line: #D9CDBC;
  --v10-white: #FBF8F2;
  --v10-shadow: 0 24px 60px rgba(58, 40, 29, .10);
  --v10-radius: 6px;
  --v10-serif: "Newsreader", Georgia, serif;
  --v10-sans: "Montserrat", ui-sans-serif, system-ui, sans-serif;
}

body.v10-site { background: #F1ECE2; }

/* Tipografía */
[class*="v10-"] h1, [class*="v10-"] h2, [class*="v10-"] h3 {
  font-family: var(--v10-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em;
}
.v10-site h1 em, .v10-site h2 em { color: #82603F; }
.v10-kicker { letter-spacing: .22em !important; font-weight: 600 !important; color: #82603F !important; }

/* Botones */
.v10-button { box-shadow: none !important; border-radius: 2px !important; letter-spacing: .08em; text-transform: uppercase; font-size: 13px !important; font-weight: 600 !important; }
.v10-button:hover { box-shadow: 0 10px 24px rgba(58, 40, 29, .18) !important; }
.v10-button--light:hover { background: #E8E0D2 !important; border-color: #E8E0D2 !important; }

/* Barra superior, cabecera, logo */
.v10-topbar__inner span + span::before, .v10-topbar__inner a { color: #C8A98B !important; }
.v10-header { background: rgba(241, 236, 226, .96) !important; border-bottom: 1px solid rgba(74, 51, 38, .18) !important; }
.v10-header.is-stuck { box-shadow: 0 10px 26px rgba(58, 40, 29, .08) !important; }
.v10-nav a { color: #4A3326 !important; }
.v10-logo img { filter: grayscale(1) sepia(.55) saturate(1.6) brightness(.48); }

/* Portada */
.v10-home-hero::before { background: linear-gradient(90deg, rgba(241,236,226,.98) 0%, rgba(241,236,226,.88) 36%, rgba(241,236,226,.12) 64%) !important; }
.v10-home-hero h1 + p, .v10-legal-copy { color: #574333 !important; }

/* Tarjetas y secciones oscuras */
.v10-opening-card__number { box-shadow: none !important; }
.v10-opening-card.is-featured p, .v10-section--dark .v10-feature-media__copy > p, .v10-professional-cta p { color: #E8E0D2 !important; }
.v10-opening-card.is-featured small { border-color: rgba(232, 224, 210, .3) !important; }
.v10-mini-grid span { color: #F1ECE2 !important; }
.v10-series-card.is-recommended { box-shadow: 0 15px 40px rgba(58, 40, 29, .10) !important; }
.v10-accordion, .v10-accordion__item { border-color: #D9CDBC !important; }
.v10-page-hero::after { background: radial-gradient(circle, rgba(200, 169, 139, .22), transparent 65%) !important; }
.v10-glass-grid article { background: linear-gradient(145deg, #FBF8F2, #EFE8DC) !important; border-color: #D9CDBC !important; }
.v10-glass-grid article::before { background: none !important; }
.v10-choice__items span { color: #F1ECE2 !important; border-color: rgba(232, 224, 210, .35) !important; }

/* Formularios */
.v10-form input, .v10-form select, .v10-form textarea, .v10-commerce input:not([type="checkbox"]):not([type="radio"]) { border-color: #D9CDBC !important; }

/* Pie */
.v10-footer { color: #F1ECE2 !important; background: #3A281D !important; }
.v10-footer__cta, .v10-footer__bottom { border-color: rgba(232, 224, 210, .18) !important; }
.v10-footer__brand p { color: #C8A98B !important; }
.v10-footer__grid a, .v10-link-button { color: #E8E0D2 !important; }
.v10-footer__bottom { color: #A98360 !important; }

/* Botón flotante del configurador */
.v10-configurator-dock { box-shadow: 0 16px 40px rgba(58, 40, 29, .25) !important; }
.v10-configurator-dock b { color: #C8A98B !important; }

/* Ventana de ayuda (¿Te ayudamos?) */
.v10-help-trigger { background: #4A3326 !important; box-shadow: 0 15px 38px rgba(58, 40, 29, .28) !important; }
.v10-help-trigger small { color: #C8A98B !important; }
.v10-help-modal { background: rgba(58, 40, 29, .5) !important; }
.v10-help-modal__panel { color: #3A281D !important; background: #F1ECE2 !important; border-color: #D9CDBC !important; border-radius: 6px !important; box-shadow: 0 30px 90px rgba(58, 40, 29, .3) !important; }
.v10-help-modal__close, .v10-help-modal__brand, .v10-help-action { color: #3A281D !important; background: #FBF8F2 !important; border-color: #D9CDBC !important; }
.v10-help-modal__kicker { color: #82603F !important; }
.v10-help-modal h2, .v10-help-modal__contact { color: #3A281D !important; }
.v10-help-modal h2 + p, .v10-help-action small { color: #6A5544 !important; }
.v10-help-action:hover { border-color: #82603F !important; box-shadow: 0 10px 25px rgba(58, 40, 29, .1) !important; }
.v10-help-action > span { background: #82603F !important; }
.v10-help-action--whatsapp > span { background: #1e9e58 !important; }
.v10-help-modal__note { color: #6A5544 !important; background: #E8E0D2 !important; }
.v10-help-modal__brand img { filter: grayscale(1) sepia(.55) saturate(1.6) brightness(.48); }


/* ==== "Vendemos silencio": imagen integrada en la sección (solo CSS) ==== */
.v10-page-home .v10-section--tint { position: relative; overflow: hidden; }
.v10-page-home .v10-section--tint > .v10-feature-media:not(.v10-feature-media--reverse) { position: static; grid-template-columns: 1fr 1fr; min-height: 560px; }
.v10-page-home .v10-section--tint > .v10-feature-media:not(.v10-feature-media--reverse) .v10-feature-media__image {
  position: absolute; top: 0; bottom: 0; left: 0; width: 58%;
  border-radius: 0; box-shadow: none;
  -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent 100%);
          mask-image: linear-gradient(90deg, #000 55%, transparent 100%);
}
.v10-page-home .v10-section--tint > .v10-feature-media:not(.v10-feature-media--reverse) .v10-feature-media__image img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.v10-page-home .v10-section--tint > .v10-feature-media:not(.v10-feature-media--reverse) .v10-feature-media__copy { position: relative; grid-column: 2; }
@media (max-width: 900px) {
  .v10-page-home .v10-section--tint > .v10-feature-media:not(.v10-feature-media--reverse) { grid-template-columns: 1fr; min-height: 0; padding-top: 300px; }
  .v10-page-home .v10-section--tint > .v10-feature-media:not(.v10-feature-media--reverse) .v10-feature-media__image { width: 100%; height: 340px; bottom: auto;
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .v10-page-home .v10-section--tint > .v10-feature-media:not(.v10-feature-media--reverse) .v10-feature-media__copy { grid-column: 1; }
}

/* ==== Portada: la ventana se abre al hacer scroll (secuencia de fotogramas del vídeo) ==== */
.v10-page-home .v10-home-hero { min-height: 0; height: 260vh; padding: 0; background: #EDE6DA var(--v10-hero) right center / cover no-repeat; overflow: visible; }
.v10-page-home .v10-home-hero::before { display: none; }
.v10-hero-stage { position: sticky; top: var(--v10-sticky-top, 84px); height: calc(100vh - var(--v10-sticky-top, 84px)); min-height: 520px; overflow: hidden; display: flex; align-items: center; background: #EDE6DA var(--v10-hero) right center / cover no-repeat; }
.v10-hero-seq { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.v10-hero-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(241,236,226,.92) 0%, rgba(241,236,226,.72) 32%, rgba(241,236,226,0) 56%); }
.v10-hero-stage .v10-home-hero__inner { position: relative; z-index: 1; width: min(1180px, calc(100% - 32px)); min-height: 0; padding-block: 40px; }
@media (max-width: 900px) {
  .v10-page-home .v10-home-hero { height: 200vh; }
  .v10-hero-stage { --v10-sticky-top: 64px; height: calc(100svh - var(--v10-sticky-top)); align-items: flex-end; }
  .v10-hero-stage::after { background: linear-gradient(0deg, rgba(241,236,226,.97) 0%, rgba(241,236,226,.88) 46%, rgba(241,236,226,0) 72%); }
}
@media (prefers-reduced-motion: reduce) { .v10-page-home .v10-home-hero { height: auto; } .v10-hero-stage { position: relative; top: 0; } }

/* ==== Configurador: solo colores (la lógica y los precios no se tocan) ==== */
body.v10-configurator-shell { background: #F1ECE2; }
html body #v10-prototype {
  --v10-page: #F1ECE2 !important;
  --v10-surface: #FBF8F2 !important;
  --v10-surface-soft: #EFE8DC !important;
  --v10-text: #3A281D !important;
  --v10-muted: #6A5544 !important;
  --v10-line: #D9CDBC !important;
  --v10-green: #4A3326 !important;
  --v10-green-strong: #3A281D !important;
  --v10-warm: #82603F !important;
}
.v10-configurator-shell .v10-preview-notice, .v10-configurator-shell .v10-trust-strip { background: #E8E0D2 !important; color: #4A3326 !important; border-color: #D9CDBC !important; }
.v10-configurator-shell .v10-logo img, .v10-configurator-shell [class*="logo"] img { filter: grayscale(1) sepia(.55) saturate(1.6) brightness(.48); }
#v10-prototype .v10-professional-note, #v10-prototype .v10-order-review-notice, #v10-prototype .v10-help-advice,
#v10-prototype .v10-selected-choice, #v10-prototype .v10-derived, #v10-prototype .v10-soft-note, #v10-prototype .v10-status { background: #EFE8DC !important; }
#v10-prototype .v10-next-window-choice, #v10-prototype .v10-help-gallery figure, #v10-prototype .v10-live-product, #v10-prototype .v10-opening-mode,
#v10-prototype .v10-personalize-heading, #v10-prototype .v10-summary, #v10-prototype .v10-product-benefits, #v10-prototype #v1 { background: linear-gradient(145deg, #FBF8F2, #EFE8DC) !important; }
#v10-prototype .v10-live-product__stage { background: radial-gradient(circle at 50% 42%, #FBF8F2 0 35%, #EFE8DC 72%) !important; }
#v10-prototype .v10-progress button, #v10-prototype .v10-progress button span { color: #4A3326 !important; }
#v10-prototype .v10-primary { background: #4A3326 !important; border-color: #3A281D !important; }
#v10-prototype .v10-primary:hover { background: #3A281D !important; }
.v10-help-dialog { box-shadow: 0 1.5rem 4.5rem rgba(58, 40, 29, .3) !important; }
.v10-brand-logo { filter: grayscale(1) sepia(.55) saturate(1.6) brightness(.48); }
#v10-prototype .is-selected { background-color: #F6F0E6 !important; }
.v10-help-backdrop { background-color: rgba(58, 40, 29, .6) !important; }
.v10-cookie-host { background-color: rgba(58, 40, 29, .55) !important; }


/* ==== 1.9.0 · Cuentas profesionales ==== */
.v10-pro-narrow { max-width: 560px; }
.v10-pro-already { margin-top: 1.4rem; color: #574333; }
.v10-pro-already a, .v10-pro-empty a, .v10-pro-logout a, .v10-pro-card a, .v10-pro-table a { color: #82603F; font-weight: 600; }
.v10-pro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 56px; }
.v10-pro-card { padding: 26px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 6px; }
.v10-pro-card p { margin: .6rem 0 0; color: #574333; line-height: 1.55; }
.v10-pro-big { display: block; margin-top: .4rem; font-family: "Newsreader", Georgia, serif; font-size: 3.2rem; font-weight: 400; line-height: 1; color: #3A281D; }
.v10-pro-heading { margin-bottom: 20px; text-align: left; }
.v10-pro-table-wrap { overflow-x: auto; border: 1px solid #D9CDBC; border-radius: 6px; background: #FBF8F2; }
.v10-pro-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.v10-pro-table th, .v10-pro-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid #E8E0D2; white-space: nowrap; }
.v10-pro-table th { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #82603F; font-weight: 600; }
.v10-pro-table tr:last-child td { border-bottom: 0; }
.v10-pro-empty, .v10-pro-logout { color: #574333; }
.v10-pro-logout { margin-top: 28px; }
.v10-form select { width: 100%; }
@media (max-width: 900px) { .v10-pro-grid { grid-template-columns: 1fr; } }
.v10-pro-brand { margin-bottom: 64px; outline: none; }
.v10-pro-brand__form { max-width: 880px; }
.v10-pro-logo { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; margin-bottom: 8px; }
.v10-pro-logo__preview { display: grid; place-items: center; height: 110px; padding: 12px; background: #fff; border: 1px dashed #D9CDBC; border-radius: 6px; }
.v10-pro-logo__preview img { max-width: 100%; max-height: 86px; object-fit: contain; }
.v10-pro-logo__preview span { color: #A98360; font-size: 14px; }
.v10-form input[disabled] { opacity: .7; }
@media (max-width: 640px) { .v10-pro-logo { grid-template-columns: 1fr; } }

/* ==== 1.9.3 · Página Profesionales: hero con imagen, 20 % visible y llamada a la acción ==== */
.v10-pro-hero { position: relative; overflow: hidden; padding: clamp(110px, 12vw, 170px) 0 clamp(90px, 9vw, 130px); background: #E8E0D2 var(--v10-pro-hero) 72% center / cover no-repeat; }
.v10-pro-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(241,236,226,.97) 0%, rgba(241,236,226,.9) 34%, rgba(241,236,226,.35) 58%, rgba(241,236,226,0) 72%); content: ""; }
.v10-pro-hero__inner { position: relative; z-index: 1; }
.v10-pro-hero h1 { max-width: 13ch; margin: 14px 0 0; font-size: clamp(46px, 6.2vw, 82px); line-height: 1.02; color: #3A281D; }
.v10-pro-hero h1 em { font-style: italic; color: #82603F; }
.v10-pro-hero p { max-width: 560px; margin-top: 24px; color: #574333; font-size: 20px; line-height: 1.55; }
.v10-pro-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.v10-pro-hero__login, .v10-pro-cta__login { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.v10-pro-hero__login { color: #4A3326; }
.v10-pro-badge { display: inline-flex; align-items: baseline; gap: 10px; margin-top: 34px; padding: 12px 18px; background: rgba(251,248,242,.88); border: 1px solid #D9CDBC; border-radius: 999px; box-shadow: 0 12px 30px rgba(58,40,29,.10); }
.v10-pro-badge strong { font-family: "Newsreader", Georgia, serif; font-size: 30px; font-weight: 500; line-height: 1; color: #82603F; }
.v10-pro-badge span { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #574333; font-weight: 600; }

.v10-pro-cta { position: relative; overflow: hidden; }
.v10-pro-cta::after { position: absolute; right: -140px; top: -140px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(200,169,139,.22), transparent 65%); content: ""; pointer-events: none; }
.v10-pro-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.v10-pro-cta h2 { max-width: 15ch; font-size: clamp(36px, 4.4vw, 58px); line-height: 1.06; }
.v10-pro-cta__list { margin: 28px 0 0; padding: 0; list-style: none; }
.v10-pro-cta__list li { position: relative; padding: 10px 0 10px 34px; color: #E8E0D2; font-size: 18px; border-bottom: 1px solid rgba(232,224,210,.14); }
.v10-pro-cta__list li::before { position: absolute; left: 0; top: 13px; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23C8A98B'/%3E%3Cpath d='M8.4 13.4 5.2 10.2l1.1-1.1 2.1 2.1 5.3-5.3 1.1 1.1z' fill='%233A281D'/%3E%3C/svg%3E") center / contain no-repeat; content: ""; }
.v10-pro-cta__list strong { color: #F1ECE2; }
.v10-pro-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.v10-pro-cta__button { padding: 20px 34px !important; font-size: 14px !important; box-shadow: 0 16px 40px rgba(0,0,0,.25) !important; transition: transform .2s ease, box-shadow .2s ease; }
.v10-pro-cta__button:hover { transform: translateY(-2px); box-shadow: 0 20px 46px rgba(0,0,0,.32) !important; }
.v10-pro-cta__button span { margin-left: 8px; }
.v10-pro-cta__login { color: #E8E0D2; }
.v10-pro-cta__note { display: block; margin-top: 18px; color: #C8A98B; font-size: 14px; }
.v10-pro-example { padding: 32px; background: #F1ECE2; color: #3A281D; border-radius: 8px; box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.v10-pro-example__label { display: inline-block; padding: 5px 10px; background: #E8E0D2; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #82603F; }
.v10-pro-example__item { margin: 14px 0 18px; color: #574333 !important; font-size: 15px; }
.v10-pro-example dl { margin: 0; }
.v10-pro-example dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid #D9CDBC; }
.v10-pro-example dt { color: #574333; }
.v10-pro-example dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.v10-pro-example .is-margin { border-bottom: 0; padding-top: 18px; }
.v10-pro-example .is-margin dt { font-weight: 700; color: #3A281D; }
.v10-pro-example .is-margin dd { font-family: "Newsreader", Georgia, serif; font-size: 40px; font-weight: 500; color: #82603F; line-height: 1; }
.v10-pro-example small { display: block; margin-top: 10px; color: #6A5544; font-size: 12.5px; }

@media (max-width: 900px) {
  .v10-pro-hero { padding: 70px 0 300px; background-position: 70% bottom; background-size: auto 340px; background-color: #F1ECE2; }
  .v10-pro-hero::before { background: linear-gradient(180deg, rgba(241,236,226,1) 0%, rgba(241,236,226,1) 58%, rgba(241,236,226,0) 78%); }
  .v10-pro-hero p { font-size: 17px; }
  .v10-pro-cta__grid { grid-template-columns: 1fr; }
}

/* ==== 1.9.4 · Área profesional: clientes y ajuste de precio ==== */
.v10-pro-clients { margin-bottom: 64px; outline: none; }
.v10-pro-clients__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: #6A5544; font-size: 14px; }
.v10-pro-search input { width: min(360px, 100%); padding: 12px 14px; border: 1px solid #D9CDBC; border-radius: 4px; background: #FBF8F2; font: inherit; }
.v10-pro-clients__list { display: grid; gap: 10px; }
.v10-pro-client { background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 6px; }
.v10-pro-client[hidden] { display: none; }
.v10-pro-client summary { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 2fr) auto; gap: 6px 18px; align-items: center; padding: 16px 20px; cursor: pointer; list-style: none; }
.v10-pro-client summary::-webkit-details-marker { display: none; }
.v10-pro-client summary::after { grid-column: 3; grid-row: 1; justify-self: end; content: "＋"; color: #82603F; }
.v10-pro-client[open] summary::after { content: "－"; }
.v10-pro-client__name { font-family: "Newsreader", Georgia, serif; font-size: 21px; color: #3A281D; }
.v10-pro-client__meta { color: #6A5544; font-size: 14px; overflow-wrap: anywhere; }
.v10-pro-client__stats { grid-column: 1 / -1; color: #82603F; font-size: 13px; font-weight: 600; }
.v10-pro-client .v10-pro-table-wrap { margin: 0 14px 14px; }
.v10-pro-table small { color: #82603F; }
.v10-pro-adjust { padding: 16px 18px; background: #F1ECE2; border: 1px solid #D9CDBC; border-radius: 6px; }
.v10-pro-adjust input { max-width: 140px; }
.v10-pro-adjust p { margin: 8px 0 0; color: #6A5544; font-size: 14px; line-height: 1.5; }
@media (max-width: 700px) { .v10-pro-client summary { grid-template-columns: 1fr auto; } .v10-pro-client__meta { grid-column: 1 / -1; } }

/* ==== 1.9.4 · Página Profesionales rediseñada ==== */
.v10-pro-hero h1 { max-width: 16ch; font-size: clamp(42px, 5.4vw, 74px); }
.v10-pro-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.v10-pro-chips li { padding: 10px 16px; background: rgba(251,248,242,.9); border: 1px solid #D9CDBC; border-radius: 999px; color: #574333; font-size: 14px; font-weight: 600; box-shadow: 0 8px 22px rgba(58,40,29,.08); }
.v10-pro-chips strong { font-family: "Newsreader", Georgia, serif; font-size: 20px; font-weight: 500; color: #82603F; }

.v10-pro-versus { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 10px; }
.v10-pro-versus__col { padding: 32px; border-radius: 8px; }
.v10-pro-versus__col h3 { margin: 0 0 18px; font-size: 26px; }
.v10-pro-versus__col ul { margin: 0; padding: 0; list-style: none; }
.v10-pro-versus__col li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid rgba(74,51,38,.12); font-size: 17px; line-height: 1.5; }
.v10-pro-versus__col svg { width: 22px; height: 22px; margin-top: 2px; padding: 3px; border-radius: 50%; }
.v10-pro-versus__col.is-before { background: #E8E0D2; color: #6A5544; }
.v10-pro-versus__col.is-before h3 { color: #6A5544; }
.v10-pro-versus__col.is-before svg { fill: #FBF8F2; background: #A98360; }
.v10-pro-versus__col.is-after { background: #3A281D; color: #E8E0D2; box-shadow: 0 24px 60px rgba(58,40,29,.22); }
.v10-pro-versus__col.is-after h3 { color: #F1ECE2; }
.v10-pro-versus__col.is-after li { border-top-color: rgba(232,224,210,.14); }
.v10-pro-versus__col.is-after strong { color: #F1ECE2; }
.v10-pro-versus__col.is-after svg { fill: #3A281D; background: #C8A98B; }

.v10-pro-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v10-pro-benefits article { padding: 28px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 8px; }
.v10-pro-benefits__num { font-family: "Newsreader", Georgia, serif; font-size: 34px; color: #C8A98B; line-height: 1; }
.v10-pro-benefits h3 { margin: 14px 0 8px; font-size: 23px; color: #3A281D; }
.v10-pro-benefits p { margin: 0; color: #574333; line-height: 1.55; }

.v10-pro-margin { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.v10-pro-margin h2 { max-width: 16ch; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; }
.v10-pro-margin p { color: #574333; font-size: 18px; line-height: 1.6; }
.v10-pro-margin__note { padding-left: 14px; border-left: 3px solid #C8A98B; font-size: 16px !important; }
.v10-pro-example .is-sub { border-bottom: 2px solid #C8A98B; }
.v10-pro-example .is-sub dd { color: #82603F; }

.v10-pro-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.v10-pro-steps li { position: relative; padding: 30px 28px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 8px; }
.v10-pro-steps span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #4A3326; color: #F1ECE2; font-weight: 700; }
.v10-pro-steps h3 { margin: 18px 0 8px; font-size: 23px; color: #3A281D; }
.v10-pro-steps p { margin: 0; color: #574333; line-height: 1.55; }
.v10-pro-faq { max-width: 900px; }
.v10-pro-faq summary { font-weight: 600; }
.v10-pro-cta__grid--single { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.v10-pro-cta__grid--single h2 { max-width: 20ch; margin-inline: auto; }
.v10-pro-cta__grid--single .v10-pro-cta__list { display: inline-block; text-align: left; }
.v10-pro-cta__grid--single .v10-pro-cta__actions { justify-content: center; }

@media (max-width: 980px) { .v10-pro-benefits, .v10-pro-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .v10-pro-versus, .v10-pro-benefits, .v10-pro-steps, .v10-pro-margin { grid-template-columns: 1fr; }
  .v10-pro-versus__col { padding: 24px; }
  .v10-pro-versus__col li { font-size: 16px; }
}
.v10-pro-faq details.v10-accordion__item summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; color: #3A281D; cursor: pointer; list-style: none; }
.v10-pro-faq details.v10-accordion__item summary::-webkit-details-marker { display: none; }
.v10-pro-faq details.v10-accordion__item summary::after { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid #4A3326; border-radius: 50%; color: #4A3326; content: "+"; transition: transform .2s ease; }
.v10-pro-faq details.v10-accordion__item[open] summary::after { transform: rotate(45deg); background: #4A3326; color: #F1ECE2; }
.v10-pro-faq details.v10-accordion__item p { margin: 0; padding: 0 50px 22px 0; color: #574333; line-height: 1.6; }

/* ==== 1.9.4 · Ventanas y Series: la nota bajo el hero quedaba tapada por el hero (posicionado) ==== */
.v10-source-note { position: relative; z-index: 2; background: #FBF8F2; border-color: #D9CDBC; box-shadow: 0 14px 36px rgba(58,40,29,.10); }
.v10-source-note strong { color: #4A3326; }

/* ==== 1.9.4 · Modo prueba (cuenta en verificación) y alta gratuita ==== */
.v10-pro-trial { padding: 34px 0 0; }
.v10-pro-trial__box { display: grid; grid-template-columns: 1fr auto; gap: 8px 28px; align-items: center; padding: 24px 28px; background: #FBF8F2; border: 1px solid #C8A98B; border-left: 6px solid #82603F; border-radius: 8px; }
.v10-pro-trial__box strong { font-family: "Newsreader", Georgia, serif; font-size: 24px; font-weight: 500; color: #3A281D; }
.v10-pro-trial__box p { grid-column: 1; margin: 0; color: #574333; line-height: 1.55; }
.v10-pro-trial__box .v10-button { grid-column: 2; grid-row: 1 / span 2; }
.v10-pro-preview-btn { padding: 6px 12px; background: #4A3326; color: #F1ECE2; border: 0; border-radius: 3px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.v10-pro-preview-btn:hover { background: #3A281D; }
.v10-pro-lock { display: inline-block; margin-left: 6px; color: #82603F; font-size: 12px; }
.v10-pro-lock::before { display: inline-block; width: 11px; height: 11px; margin-right: 4px; vertical-align: -1px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2382603F' d='M4 7V5a4 4 0 1 1 8 0v2h1v8H3V7zm2 0h4V5a2 2 0 1 0-4 0z'/%3E%3C/svg%3E") center / contain no-repeat; content: ""; }
.v10-pro-free { margin: 0 0 18px; padding: 12px 16px; background: #E8E0D2; border-radius: 6px; color: #3A281D; }
@media (max-width: 760px) { .v10-pro-trial__box { grid-template-columns: 1fr; } .v10-pro-trial__box .v10-button { grid-column: 1; grid-row: auto; justify-self: start; } }
.v10-pro-hero__free { max-width: 560px; margin-top: 18px !important; font-size: 16px !important; color: #3A281D !important; }
.v10-pro-hero__free strong { color: #82603F; }


/* ==== 1.9.4 · Foto de fondo en el hero de cada página (imágenes en assets/images/heroes/) ==== */
.v10-page-windows .v10-page-hero { --v10-hero-photo: url('images/heroes/ventanas.webp'); }
.v10-page-series .v10-page-hero { --v10-hero-photo: url('images/heroes/series.webp'); }
.v10-page-extras .v10-page-hero { --v10-hero-photo: url('images/heroes/complementos.webp'); }
.v10-page-process .v10-page-hero { --v10-hero-photo: url('images/heroes/como-funciona.webp'); }
.v10-page-faq .v10-page-hero { --v10-hero-photo: url('images/heroes/faq.webp'); }
.v10-page-contact .v10-page-hero { --v10-hero-photo: url('images/heroes/contacto.webp'); }
.v10-page-pro_signup .v10-page-hero { --v10-hero-photo: url('images/heroes/alta.webp'); }
.v10-page-pro_area .v10-page-hero { --v10-hero-photo: url('images/heroes/alta.webp'); }
.v10-page-legal .v10-page-hero { --v10-hero-photo: url('images/heroes/legal.webp'); }
.v10-page-privacy .v10-page-hero { --v10-hero-photo: url('images/heroes/legal.webp'); }
.v10-page-cookies .v10-page-hero { --v10-hero-photo: url('images/heroes/legal.webp'); }
.v10-page-terms .v10-page-hero { --v10-hero-photo: url('images/heroes/legal.webp'); }
.v10-page-returns .v10-page-hero { --v10-hero-photo: url('images/heroes/legal.webp'); }
.v10-page-shipping .v10-page-hero { --v10-hero-photo: url('images/heroes/envios.webp'); }
.v10-page-windows .v10-page-hero, .v10-page-series .v10-page-hero, .v10-page-extras .v10-page-hero, .v10-page-process .v10-page-hero, .v10-page-faq .v10-page-hero, .v10-page-contact .v10-page-hero, .v10-page-pro_signup .v10-page-hero, .v10-page-pro_area .v10-page-hero, .v10-page-legal .v10-page-hero, .v10-page-privacy .v10-page-hero, .v10-page-cookies .v10-page-hero, .v10-page-terms .v10-page-hero, .v10-page-returns .v10-page-hero, .v10-page-shipping .v10-page-hero { overflow: hidden; background: #E8E0D2 var(--v10-hero-photo) 78% center / cover no-repeat; }
.v10-page-windows .v10-page-hero::before, .v10-page-series .v10-page-hero::before, .v10-page-extras .v10-page-hero::before, .v10-page-process .v10-page-hero::before, .v10-page-faq .v10-page-hero::before, .v10-page-contact .v10-page-hero::before, .v10-page-pro_signup .v10-page-hero::before, .v10-page-pro_area .v10-page-hero::before, .v10-page-legal .v10-page-hero::before, .v10-page-privacy .v10-page-hero::before, .v10-page-cookies .v10-page-hero::before, .v10-page-terms .v10-page-hero::before, .v10-page-returns .v10-page-hero::before, .v10-page-shipping .v10-page-hero::before { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(241,236,226,.97) 0%, rgba(241,236,226,.9) 36%, rgba(241,236,226,.35) 60%, rgba(241,236,226,0) 76%); content: ""; }
.v10-page-windows .v10-page-hero::after, .v10-page-series .v10-page-hero::after, .v10-page-extras .v10-page-hero::after, .v10-page-process .v10-page-hero::after, .v10-page-faq .v10-page-hero::after, .v10-page-contact .v10-page-hero::after, .v10-page-pro_signup .v10-page-hero::after, .v10-page-pro_area .v10-page-hero::after, .v10-page-legal .v10-page-hero::after, .v10-page-privacy .v10-page-hero::after, .v10-page-cookies .v10-page-hero::after, .v10-page-terms .v10-page-hero::after, .v10-page-returns .v10-page-hero::after, .v10-page-shipping .v10-page-hero::after { display: none; }
.v10-page-windows .v10-page-hero__inner, .v10-page-series .v10-page-hero__inner, .v10-page-extras .v10-page-hero__inner, .v10-page-process .v10-page-hero__inner, .v10-page-faq .v10-page-hero__inner, .v10-page-contact .v10-page-hero__inner, .v10-page-pro_signup .v10-page-hero__inner, .v10-page-pro_area .v10-page-hero__inner, .v10-page-legal .v10-page-hero__inner, .v10-page-privacy .v10-page-hero__inner, .v10-page-cookies .v10-page-hero__inner, .v10-page-terms .v10-page-hero__inner, .v10-page-returns .v10-page-hero__inner, .v10-page-shipping .v10-page-hero__inner { position: relative; z-index: 1; }
@media (max-width: 900px) {
  .v10-page-windows .v10-page-hero, .v10-page-series .v10-page-hero, .v10-page-extras .v10-page-hero, .v10-page-process .v10-page-hero, .v10-page-faq .v10-page-hero, .v10-page-contact .v10-page-hero, .v10-page-pro_signup .v10-page-hero, .v10-page-pro_area .v10-page-hero, .v10-page-legal .v10-page-hero, .v10-page-privacy .v10-page-hero, .v10-page-cookies .v10-page-hero, .v10-page-terms .v10-page-hero, .v10-page-returns .v10-page-hero, .v10-page-shipping .v10-page-hero { padding-bottom: 250px; background-color: #F1ECE2; background-position: 70% bottom; background-size: auto 280px; }
  .v10-page-windows .v10-page-hero::before, .v10-page-series .v10-page-hero::before, .v10-page-extras .v10-page-hero::before, .v10-page-process .v10-page-hero::before, .v10-page-faq .v10-page-hero::before, .v10-page-contact .v10-page-hero::before, .v10-page-pro_signup .v10-page-hero::before, .v10-page-pro_area .v10-page-hero::before, .v10-page-legal .v10-page-hero::before, .v10-page-privacy .v10-page-hero::before, .v10-page-cookies .v10-page-hero::before, .v10-page-terms .v10-page-hero::before, .v10-page-returns .v10-page-hero::before, .v10-page-shipping .v10-page-hero::before { background: linear-gradient(180deg, rgba(241,236,226,1) 0%, rgba(241,236,226,1) 60%, rgba(241,236,226,0) 82%); }
}

/* 1.9.5 · Panel de la cuenta profesional */
.v10-pa-head { padding: 44px 0 36px; background: #E8E0D2 linear-gradient(180deg, #EDE5D8 0%, #E8E0D2 100%); border-bottom: 1px solid #D9CDBC; }
.v10-pa-head__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.v10-pa-avatar { display: grid; place-items: center; width: 112px; height: 112px; overflow: hidden; background: #4A3326; border-radius: 50%; box-shadow: 0 0 0 5px #F1ECE2, 0 14px 30px rgba(58,40,29,.18); }
.v10-pa-avatar.has-logo { background: #fff; }
.v10-pa-avatar img { max-width: 78%; max-height: 78%; object-fit: contain; }
.v10-pa-avatar span { color: #F1ECE2; font-family: "Newsreader", Georgia, serif; font-size: 42px; letter-spacing: .02em; }
.v10-pa-head__id h1 { margin: .2rem 0 .3rem; font-family: "Newsreader", Georgia, serif; font-size: clamp(30px, 4vw, 46px); font-weight: 400; line-height: 1.05; color: #3A281D; overflow-wrap: anywhere; }
.v10-pa-head__id p { margin: 0; color: #574333; font-size: 15px; }
.v10-pa-head__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.v10-pa-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 999px; color: #4A3326; font-size: 12.5px; font-weight: 600; }
.v10-pa-badge.is-ok { background: #E7EFE3; border-color: #B9CDB0; color: #2F5A27; }
.v10-pa-badge.is-ok::before, .v10-pa-badge.is-wait::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.v10-pa-badge.is-wait { background: #F7EBD8; border-color: #E2C69C; color: #8A5A12; }
.v10-pa-badge.is-soft { color: #6A5544; font-weight: 500; }
.v10-pa-head__cta { white-space: nowrap; }

.v10-pa-section { padding-top: 40px; }
.v10-pa { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
.v10-pa-nav { position: sticky; top: 110px; padding: 10px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 8px; }
.v10-pa-nav ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.v10-pa-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 5px; color: #574333; font-size: 15px; font-weight: 500; text-decoration: none; }
.v10-pa-nav a:hover { background: #F1ECE2; color: #3A281D; }
.v10-pa-nav a.is-active { background: #4A3326; color: #F1ECE2; }
.v10-pa-nav svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.v10-pa-nav a b { margin-left: auto; min-width: 24px; padding: 1px 7px; background: #E8E0D2; border-radius: 999px; color: #4A3326; font-size: 12px; text-align: center; }
.v10-pa-nav a.is-active b { background: rgba(241,236,226,.2); color: #F1ECE2; }
.v10-pa-nav__logout { display: block; margin: 8px 2px 2px; padding: 12px 10px 4px; border-top: 1px solid #E8E0D2; color: #82603F; font-size: 14px; font-weight: 600; }
.v10-pa-main { min-width: 0; outline: none; }
.v10-pa-main > * + * { margin-top: 24px; }
.v10-pa-trial { margin-bottom: 8px; }
.v10-pa-title { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #D9CDBC; }
.v10-pa-title h2 { margin: .25rem 0 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(28px, 3vw, 38px); font-weight: 400; color: #3A281D; }
.v10-pa-title p { max-width: 640px; margin: .45rem 0 0; color: #574333; line-height: 1.55; }
.v10-pa-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.v10-pa-kpi { display: grid; gap: 6px; padding: 20px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 8px; }
.v10-pa-kpi span { color: #82603F; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.v10-pa-kpi strong { font-family: "Newsreader", Georgia, serif; font-size: clamp(26px, 2.6vw, 34px); font-weight: 400; line-height: 1.05; color: #3A281D; overflow-wrap: anywhere; }
.v10-pa-kpi small { color: #6A5544; font-size: 13px; }
.v10-pa-kpi.is-accent { background: #4A3326; border-color: #4A3326; }
.v10-pa-kpi.is-accent span, .v10-pa-kpi.is-accent small { color: #D9C2A6; }
.v10-pa-kpi.is-accent strong { color: #F1ECE2; }
.v10-pa-split { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.v10-pa-stack { display: grid; gap: 18px; }
.v10-pa-card { padding: 22px 24px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 8px; }
.v10-pa-card h3, .v10-pa-forms h3 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: 22px; font-weight: 500; color: #3A281D; }
.v10-pa-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.v10-pa-card__head a, .v10-pa-link { color: #82603F; font-size: 14px; font-weight: 600; }
.v10-pa-recent { margin: 0; padding: 0; list-style: none; }
.v10-pa-recent li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid #E8E0D2; }
.v10-pa-recent li:first-child { border-top: 0; padding-top: 2px; }
.v10-pa-recent__who { display: grid; min-width: 0; }
.v10-pa-recent__who b { overflow: hidden; color: #3A281D; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.v10-pa-recent__who small { color: #82603F; font-size: 12.5px; }
.v10-pa-recent__amount { color: #3A281D; font-weight: 600; white-space: nowrap; }
.v10-pa-progress { height: 8px; overflow: hidden; background: #E8E0D2; border-radius: 999px; }
.v10-pa-progress i { display: block; height: 100%; background: #82603F; border-radius: inherit; }
.v10-pa-progress__num { color: #82603F; font-weight: 700; }
.v10-pa-check { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 16px 0; padding: 0; list-style: none; font-size: 14px; color: #8C7966; }
.v10-pa-check li { position: relative; padding-left: 22px; }
.v10-pa-check li::before { position: absolute; left: 0; top: 2px; width: 14px; height: 14px; border: 1.5px solid #C8B6A2; border-radius: 50%; content: ""; }
.v10-pa-check li.is-ok { color: #3A281D; }
.v10-pa-check li.is-ok::before { background: #82603F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 10px no-repeat; border-color: #82603F; }
.v10-pa-terms dl, .v10-pa-dl { display: grid; gap: 0; margin: 12px 0 0; }
.v10-pa-terms dl div, .v10-pa-dl div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid #E8E0D2; }
.v10-pa-terms dt, .v10-pa-dl dt { color: #82603F; font-size: 13px; font-weight: 600; }
.v10-pa-terms dd, .v10-pa-dl dd { margin: 0; color: #3A281D; font-size: 14.5px; overflow-wrap: anywhere; }
.v10-pa-dl { grid-template-columns: 1fr 1fr; column-gap: 28px; }
.v10-pa-facts .v10-form__privacy { margin: 14px 0 0; }
.v10-pa-main .v10-pro-brand { margin-bottom: 0; }
.v10-pa-main .v10-pro-brand .v10-pro-heading h2 { font-size: 24px; }
.v10-pa-main .v10-pro-brand__form { max-width: none; padding: 0; background: transparent; border: 0; box-shadow: none; }
.v10-pa-main .v10-pro-table tfoot td { background: #F1ECE2; color: #3A281D; font-weight: 600; border-bottom: 0; }
.v10-pa-main .v10-pro-table tr[hidden] { display: none; }
.v10-pa-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.v10-pa-forms .v10-form-card { display: grid; gap: 14px; }
.v10-pa-status { display: inline-block; padding: 3px 10px; background: #E8E0D2; border-radius: 999px; color: #4A3326; font-size: 12.5px; font-weight: 600; }
.v10-pa-status.is-completed, .v10-pa-status.is-processing { background: #E7EFE3; color: #2F5A27; }
.v10-pa-status.is-on-hold, .v10-pa-status.is-pending { background: #F7EBD8; color: #8A5A12; }
.v10-pa-status.is-cancelled, .v10-pa-status.is-failed, .v10-pa-status.is-refunded { background: #F6E1DE; color: #8E2A1F; }

@media (max-width: 1100px) {
  .v10-pa-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v10-pa-split, .v10-pa-forms { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .v10-pa { grid-template-columns: 1fr; gap: 22px; }
  .v10-pa-nav { position: static; padding: 6px; overflow-x: auto; }
  .v10-pa-nav ul { display: flex; gap: 4px; width: max-content; }
  .v10-pa-nav a { padding: 9px 12px; font-size: 14px; white-space: nowrap; }
  .v10-pa-nav__logout { display: none; }
  .v10-pa-head__inner { grid-template-columns: auto 1fr; }
  .v10-pa-head__cta { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 600px) {
  .v10-pa-head { padding: 28px 0 24px; }
  .v10-pa-head__inner { gap: 16px 18px; }
  .v10-pa-avatar { width: 72px; height: 72px; }
  .v10-pa-avatar span { font-size: 28px; }
  .v10-pa-kpis { gap: 10px; }
  .v10-pa-kpi { padding: 16px; }
  .v10-pa-card { padding: 18px; }
  .v10-pa-check, .v10-pa-dl { grid-template-columns: 1fr; }
  .v10-pa-terms dl div, .v10-pa-dl div { grid-template-columns: 1fr; gap: 2px; }
}
.v10-pa-kpi strong { font-size: clamp(24px, 2.2vw, 31px); white-space: nowrap; overflow-wrap: normal; }
.v10-pa-kpi span { min-height: 2.6em; }
@media (max-width: 600px) { .v10-pa-kpi strong { font-size: 22px; } .v10-pa-kpi span { min-height: 0; } }
.v10-pa-nav .v10-pa-nav__logout { display: block; margin: 8px 2px 2px; padding: 12px 10px 4px; border-top: 1px solid #E8E0D2; border-radius: 0; color: #82603F; font-size: 14px; font-weight: 600; }
.v10-pa-nav .v10-pa-nav__logout:hover { background: transparent; text-decoration: underline; }
.v10-pa-main .v10-pro-table { font-size: 14px; }
.v10-pa-main .v10-pro-table th, .v10-pa-main .v10-pro-table td { padding: 12px 12px; }
.v10-pa-main .v10-pro-table th { font-size: 11px; letter-spacing: .1em; }
.v10-pa-main .v10-pro-table td:last-child { white-space: normal; min-width: 150px; }
.v10-pa-main .v10-pro-table td:last-child .v10-pro-lock { display: block; margin: 4px 0 0; }
.v10-pa-main .v10-pro-search input { width: min(380px, 100%); }
.v10-pa-main .v10-pro-search { flex: 1 1 280px; }
@media (max-width: 900px) {
  .v10-pa-nav { overflow: visible; }
  .v10-pa-nav ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; width: auto; }
  .v10-pa-nav a { flex-direction: column; gap: 4px; padding: 10px 4px; font-size: 12.5px; text-align: center; white-space: normal; }
  .v10-pa-nav a b { display: none; }
  .v10-pa-nav .v10-pa-nav__logout { display: none; }
  .v10-pa-head__inner { align-items: start; }
}

/* 1.9.6 · Acceso rápido para profesionales en la cabecera */
.v10-pro-access { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px 0 12px; border: 1px solid rgba(74, 51, 38, .35); border-radius: 999px; color: #4A3326 !important; font-size: 13px; font-weight: 600; letter-spacing: .02em; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.v10-pro-access svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.v10-pro-access:hover { background: #4A3326; color: #F1ECE2 !important; }
.v10-pro-access.is-logged { background: #4A3326; border-color: #4A3326; color: #F1ECE2 !important; }
.v10-pro-access.is-logged:hover { background: #3A281D; }
.v10-nav__pro { display: none; }
@media (max-width: 1200px) and (min-width: 861px) {
  .v10-pro-access { width: 42px; padding: 0; justify-content: center; }
  .v10-pro-access span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
@media (max-width: 860px) {
  .v10-pro-access { width: 42px; padding: 0; justify-content: center; }
  .v10-pro-access span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .v10-nav__pro { display: block; margin-top: 6px; color: #4A3326 !important; border: 1px solid rgba(74, 51, 38, .35); border-radius: 9px; text-align: center; font-weight: 600; }
}

/* 1.9.6 · Oferta de web a medida (CimaForm) */
.v10-pa-offer { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); gap: 20px 32px; align-items: center; padding: 26px 28px; background: #3A281D; border-radius: 8px; color: #E8DCCB; }
.v10-pa-offer .v10-kicker { color: #C8A98B; }
.v10-pa-offer h3 { margin: .3rem 0 .4rem; font-family: "Newsreader", Georgia, serif; font-size: 26px; font-weight: 400; color: #F1ECE2; }
.v10-pa-offer p { margin: 0; line-height: 1.55; }
.v10-pa-offer__form { display: grid; gap: 10px; }
.v10-pa-offer__form label { display: grid; gap: 6px; color: #E8DCCB; font-size: 13.5px; }
.v10-pa-offer__form textarea { width: 100%; padding: 10px 12px; background: #FBF8F2; border: 1px solid #C8A98B; border-radius: 4px; font: inherit; font-size: 14px; color: #3A281D; }
.v10-pa-offer__form .v10-button { justify-self: start; color: #3A281D !important; background: #F1ECE2 !important; border-color: #F1ECE2 !important; }
.v10-pa-offer__form .v10-button:hover { background: #fff !important; }
.v10-pa-offer__form small { color: #C8A98B; font-size: 12.5px; }
.v10-pa-offer__done { padding: 14px 16px; background: rgba(241, 236, 226, .1); border: 1px solid rgba(241, 236, 226, .25); border-radius: 6px; }
.v10-pa-offer__done strong { color: #F1ECE2; }
.v10-pa-offer.is-compact h3 { font-size: 23px; }
@media (max-width: 760px) { .v10-pa-offer { grid-template-columns: 1fr; padding: 22px; } }
.v10-nav a.v10-nav__configurator { color: #F1ECE2 !important; background: #4A3326; }
.v10-pa-offer.is-compact { grid-template-columns: 1fr; gap: 16px; padding: 24px; }

/* 1.9.9 · «Hecho por CimaForm.com» en el pie */
.v10-footer__madeby { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; margin: 8px 0 0; padding: 22px 0; border-top: 1px solid rgba(232, 224, 210, .18); color: #E9D9C6 !important; text-decoration: none !important; }
.v10-footer__madeby-label { color: #A98360; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.v10-footer__madeby img { display: block; width: 186px; height: auto; opacity: .92; transition: opacity .2s; }
.v10-footer__madeby-url { color: #E9D9C6; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.v10-footer__madeby-url b { display: inline-block; margin-left: 4px; color: #A98360; transition: transform .2s; }
.v10-footer__madeby:hover img { opacity: 1; }
.v10-footer__madeby:hover .v10-footer__madeby-url b { transform: translateX(3px); }

/* 1.9.9 · Cuenta bancaria del profesional */
.v10-pro-bank { display: grid; gap: 12px; margin: 6px 0 0; padding: 16px 18px; background: #F1ECE2; border: 1px solid #D9CDBC; border-radius: 6px; }
.v10-pro-bank legend { padding: 0 6px; color: #3A281D; font-weight: 700; }
.v10-pro-bank p { margin: 0; color: #574333; font-size: 14px; line-height: 1.5; }
.v10-pro-bank input[name="iban"] { font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; }

/* 1.9.9 · Primeros pasos */
.v10-page-onboarding .v10-page-hero { --v10-hero-photo: url('images/heroes/como-funciona.webp'); position: relative; overflow: hidden; background: #E8E0D2 var(--v10-hero-photo) 78% center / cover no-repeat; }
.v10-page-onboarding .v10-page-hero::before { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(241,236,226,.97) 0%, rgba(241,236,226,.9) 36%, rgba(241,236,226,.35) 60%, rgba(241,236,226,0) 76%); content: ""; }
.v10-page-onboarding .v10-page-hero::after { display: none; }
.v10-page-onboarding .v10-page-hero__inner { position: relative; z-index: 1; }
@media (max-width: 760px) {
  .v10-page-onboarding .v10-page-hero { padding-bottom: 250px; background-color: #F1ECE2; background-position: 70% bottom; background-size: auto 280px; }
  .v10-page-onboarding .v10-page-hero::before { background: linear-gradient(180deg, rgba(241,236,226,1) 0%, rgba(241,236,226,1) 60%, rgba(241,236,226,0) 82%); }
}
.v10-ob-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.v10-ob-path { display: grid; align-content: start; gap: 10px; padding: 26px; background: #FBF8F2; border: 1px solid #D9CDBC; border-radius: 8px; color: #3A281D !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.v10-ob-path:hover { border-color: #82603F; box-shadow: 0 16px 34px rgba(58,40,29,.12); transform: translateY(-3px); }
.v10-ob-path b { display: grid; place-items: center; width: 42px; height: 42px; background: #4A3326; border-radius: 50%; color: #F1ECE2; font-family: "Newsreader", Georgia, serif; font-size: 22px; font-weight: 400; }
.v10-ob-path h3 { margin: 6px 0 0; font-family: "Newsreader", Georgia, serif; font-size: 25px; font-weight: 400; }
.v10-ob-path p { margin: 0; color: #574333; line-height: 1.55; }
.v10-ob-path span { margin-top: 6px; color: #82603F; font-weight: 700; }
.v10-ob-path span::after { content: " →"; }
.v10-ob-ready { display: grid; grid-template-columns: auto 1fr; gap: 10px 32px; align-items: center; margin-top: 22px; padding: 22px 26px; background: #E8E0D2; border-radius: 8px; }
.v10-ob-ready h3 { grid-column: 1 / -1; margin: 0; font-size: 17px; color: #3A281D; }
.v10-ob-ready ul { display: grid; grid-template-columns: repeat(2, auto); gap: 6px 26px; margin: 0; padding: 0; list-style: none; color: #3A281D; }
.v10-ob-ready li::before { margin-right: 8px; color: #82603F; content: "✓"; }
.v10-ob-ready p { margin: 0; color: #574333; font-size: 14.5px; line-height: 1.5; }
.v10-ob-guide { background: #FBF8F2; }
.v10-ob-steps { display: grid; gap: 34px; margin: 34px 0 0; padding: 0; list-style: none; counter-reset: none; }
.v10-ob-step { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; align-items: center; }
.v10-ob-step:nth-child(even) .v10-ob-step__text { order: 2; }
.v10-ob-step__num { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; background: #82603F; border-radius: 50%; color: #fff; font-family: "Newsreader", Georgia, serif; font-size: 24px; }
.v10-ob-step h3 { margin: 0 0 10px; font-family: "Newsreader", Georgia, serif; font-size: clamp(24px, 2.4vw, 32px); font-weight: 400; color: #3A281D; }
.v10-ob-step p { margin: 0; color: #574333; font-size: 17px; line-height: 1.6; }
.v10-ob-step__shot { margin: 0; padding: 10px; background: #fff; border: 1px solid #D9CDBC; border-radius: 10px; box-shadow: 0 18px 40px rgba(58,40,29,.12); }
.v10-ob-step__shot img { display: block; width: 100%; height: auto; border-radius: 6px; }
.v10-ob-guide__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 18px; margin-top: 40px; text-align: center; }
.v10-ob-guide__cta p { flex-basis: 100%; margin: 0; color: #574333; }
.v10-ob-guide__cta a:not(.v10-button) { color: #82603F; font-weight: 700; }
.v10-ob-help { background: #3A281D; color: #E8DCCB; }
.v10-ob-help__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.v10-ob-help__copy .v10-kicker { color: #C8A98B; }
.v10-ob-help__copy h2 { margin: .3rem 0 .8rem; font-family: "Newsreader", Georgia, serif; font-size: clamp(32px, 3.6vw, 46px); font-weight: 400; color: #F1ECE2; }
.v10-ob-help__copy p { color: #E8DCCB; font-size: 17px; line-height: 1.6; }
.v10-ob-help__list { display: grid; gap: 8px; margin: 20px 0; padding: 0; list-style: none; }
.v10-ob-help__list li::before { margin-right: 10px; color: #C8A98B; content: "✓"; }
.v10-ob-whatsapp { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 14px 16px; border: 1px solid rgba(241,236,226,.3); border-radius: 8px; color: #F1ECE2 !important; line-height: 1.45; text-decoration: none !important; }
.v10-ob-whatsapp:hover { background: rgba(241,236,226,.08); }
.v10-ob-whatsapp svg { flex: 0 0 28px; width: 28px; height: 28px; fill: #9ED9A8; }
.v10-ob-form { display: grid; gap: 14px; color: #3A281D; }
.v10-ob-form h3 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: 26px; font-weight: 400; }
.v10-ob-modes { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.v10-ob-modes legend { margin-bottom: 6px; font-weight: 600; }
.v10-ob-modes label { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #F1ECE2; border: 1px solid #D9CDBC; border-radius: 6px; cursor: pointer; }
.v10-ob-modes label:has(input:checked) { border-color: #4A3326; box-shadow: inset 0 0 0 1px #4A3326; }
.v10-ob-form .v10-button { justify-self: start; }
@media (max-width: 960px) {
  .v10-ob-paths, .v10-ob-help__grid { grid-template-columns: 1fr; }
  .v10-ob-step { grid-template-columns: 1fr; gap: 18px; }
  .v10-ob-step:nth-child(even) .v10-ob-step__text { order: 0; }
  .v10-ob-ready { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .v10-ob-ready ul { grid-template-columns: 1fr; } }

/* 1.9.9 · Ayuda desde el área profesional */
.v10-pa-nav .v10-pa-nav__help { display: block; margin: 8px 2px 0; padding: 12px 10px; background: #F1ECE2; border-radius: 6px; color: #574333; font-size: 13.5px; line-height: 1.4; }
.v10-pa-nav .v10-pa-nav__help b { display: block; color: #3A281D; }
.v10-pa-nav .v10-pa-nav__help:hover { background: #E8E0D2; }
@media (max-width: 900px) { .v10-pa-nav .v10-pa-nav__help { display: none; } }
.v10-pa-firststeps { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 20px 24px; background: #F7EBD8; border: 1px solid #E2C69C; border-radius: 8px; }
.v10-pa-firststeps h3 { margin: 0 0 4px; font-family: "Newsreader", Georgia, serif; font-size: 22px; font-weight: 400; color: #3A281D; }
.v10-pa-firststeps p { margin: 0; color: #574333; }
.v10-pa-firststeps__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.v10-pro-signup-help { margin: 14px 0 0; color: #574333; font-size: 14.5px; }
.v10-pro-signup-help a { color: #82603F; font-weight: 700; }
.v10-ob-form .v10-ob-modes label { display: flex !important; flex-direction: row; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: #3A281D; }
.v10-ob-form .v10-ob-modes input[type="radio"] { flex: 0 0 18px; width: 18px !important; height: 18px !important; min-height: 0 !important; margin: 0; padding: 0; accent-color: #4A3326; box-shadow: none; }

/* 1.9.12 · Catálogo en PDF */
.v10-catalog-cta { background: #E8E0D2; }
.v10-catalog-cta__inner { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 44px; align-items: center; max-width: 960px; }
.v10-catalog-cta__cover { display: block; transform: rotate(-3deg); transition: transform .25s; }
.v10-catalog-cta__cover:hover { transform: rotate(0) translateY(-4px); }
.v10-catalog-cta__cover img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 22px 44px rgba(58,40,29,.28); }
.v10-catalog-cta__copy h2 { margin: .3rem 0 .6rem; font-family: "Newsreader", Georgia, serif; font-size: clamp(28px, 3vw, 40px); font-weight: 400; color: #3A281D; }
.v10-catalog-cta__copy p { margin: 0 0 22px; color: #574333; font-size: 17px; line-height: 1.6; }
@media (max-width: 700px) {
  .v10-catalog-cta__inner { grid-template-columns: 1fr; gap: 28px; }
  .v10-catalog-cta__cover { width: 160px; }
}
