
:root{--wine:#290306;--wine2:#4a1118;--cream:#faf7f4;--gold:#c8aa88;--ink:#251b1b;--muted:#716567}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}.wrap{max-width:1100px;width:calc(100% - 40px);margin:auto}.top,.hero,.cta{background:var(--wine);color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;border-radius:12px;object-fit:cover}.brand strong{font:22px Georgia,serif;display:block}.brand small{font-size:10px;letter-spacing:3px;color:#e4cccc}.links{display:flex;align-items:center;gap:20px;font-size:14px}.links a:hover,.drop:hover>span{color:var(--gold)}.drop{position:relative;cursor:pointer}.drop span{display:block;padding:12px 0}.menu{display:none;position:absolute;top:100%;left:-18px;background:#fff;color:var(--ink);min-width:235px;z-index:20;box-shadow:0 12px 35px #0002;border-radius:8px;padding:10px}.menu a{display:block;padding:9px 13px}.menu a:hover{background:var(--cream);color:var(--wine)}.drop:hover .menu,.drop:focus-within .menu{display:block}.btn{display:inline-block;padding:13px 21px;border-radius:5px;background:var(--gold);color:var(--wine);font-weight:bold;border:1px solid var(--gold);cursor:pointer}.btn.secondary{background:transparent;color:white;border-color:#b28d8b}.btn.dark{background:var(--wine);color:white;border-color:var(--wine)}.hero{padding:86px 0;background-image:radial-gradient(circle at 85% 50%,#5c1a20,transparent 43%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px}.hero img{width:min(100%,345px);border-radius:50%;display:block;margin:auto;box-shadow:0 25px 80px #0004}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.17}h1{font-size:clamp(38px,5.5vw,68px);margin:16px 0}h2{font-size:clamp(30px,4vw,45px);margin:10px 0 20px}h3{font-size:25px;margin:8px 0 13px}.lead{font-size:19px;color:#e9dddd}.section{padding:75px 0}.soft{background:var(--cream)}.center{text-align:center}.sub{color:var(--muted);max-width:740px;margin:0 auto 34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{border:1px solid #e7dfda;border-radius:12px;padding:29px;background:white;box-shadow:0 12px 30px #24040608;display:flex;flex-direction:column;align-items:flex-start}.card p{color:var(--muted)}.card .btn{margin-top:auto}.tag{font-size:12px;letter-spacing:1.5px;color:var(--wine2);font-weight:bold}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px}.feature{border-left:3px solid var(--gold);padding:12px 20px;background:#fff}.feature p{color:var(--muted);margin:4px 0}.pill{display:inline-block;background:#f0e5de;color:var(--wine);padding:6px 12px;border-radius:30px;font-size:13px;margin:3px}.info{background:#f8f2ec;border-left:3px solid var(--gold);padding:20px;margin:24px 0}.faq details{border-bottom:1px solid #e7deda;padding:17px 0}.faq summary{cursor:pointer;font-weight:bold}.faq details p{color:var(--muted)}.cta{padding:60px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta p{color:#e8d9d9}.field{display:block;margin-bottom:16px;font-weight:bold;font-size:14px}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d5c7c1;border-radius:6px;font:inherit;background:white}.field textarea{min-height:120px}.fine{font-size:13px;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:13px}.check input{margin-top:6px}.quote{max-width:770px;background:#fff;border:1px solid #e6dbd7;border-radius:12px;padding:30px;margin:auto}.pagehead{background:var(--wine);color:#fff;padding:72px 0}.pagehead p{color:#eadede;max-width:730px}.float{position:fixed;bottom:20px;right:20px;background:#198c52;color:white;padding:13px 20px;border-radius:35px;z-index:40;font-weight:bold;box-shadow:0 8px 25px #0003}footer{background:#1c0305;color:#ddcfcf;padding:28px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.source{font-size:13px;color:var(--muted)}.source a{text-decoration:underline}ul{padding-left:22px}li{margin:7px 0}@media(max-width:800px){.nav{align-items:flex-start;padding:12px 0;flex-wrap:wrap}.links{flex-wrap:wrap;gap:10px;width:100%}.links>a,.drop span{font-size:12px}.menu{left:0}.hero-grid,.grid2,.cards{grid-template-columns:1fr}.hero img{width:180px}.hero-grid>div:last-child{grid-row:1}.section{padding:55px 0}.cta .wrap{display:block}.cta .btn{margin-top:14px}.brand strong{font-size:18px}}

/* Refinamientos de identidad, accesibilidad y móvil */
.eyebrow{color:var(--wine2)}.top .eyebrow,.hero .eyebrow,.cta .eyebrow,.pagehead .eyebrow{color:var(--gold)}
.brand img{width:76px;height:66px;object-fit:contain;border-radius:0;flex-shrink:0;image-rendering:auto}
.brand strong{font-size:23px;letter-spacing:.15px}.brand small{font-size:11px;letter-spacing:3.5px}
.hero img{width:min(100%,380px);height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.drop>button{font:inherit;color:inherit;background:transparent;border:0;padding:12px 0;cursor:pointer}
.drop>button:hover,.drop>button:focus-visible{color:var(--gold)}
.drop.open .menu{display:block}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.links a,.drop>button{min-height:42px;display:inline-flex;align-items:center}
.float{max-width:calc(100vw - 24px)}
@media(max-width:800px){.brand img{width:59px;height:54px}.brand strong{font-size:18px}.brand small{font-size:9px}.links{gap:8px 16px}.links a,.drop>button{font-size:13px}.drop .menu{left:0;max-width:calc(100vw - 40px)}.hero{padding:48px 0}.hero img{width:min(62vw,245px)}.float{bottom:12px;right:12px;padding:10px 14px;font-size:13px}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sección institucional V4 */
.identity-copy{max-width:850px;margin:0 auto}.identity-copy p{line-height:1.85}.identity-divider{height:1px;background:#e6dcd5;margin:38px 0}.identity-copy .feature{margin:30px 0}.identity-signature{margin-top:32px;color:#290306}

/* Sección editorial */
.news-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px}.news-feature{background:var(--cream);padding:38px;border-radius:12px;border-top:4px solid var(--wine)}.news-feature p,.news-side p{color:var(--muted)}.news-side{padding:28px;border:1px solid #e7dfda;border-radius:12px}.news-side a,.article-body a:not(.btn){text-decoration:underline;text-underline-offset:3px}.article-body{max-width:790px}.article-body h2{font-size:32px;margin-top:36px}.article-body p{line-height:1.85}.article-intro{font-size:21px}.article-cta{background:var(--wine);color:white;border-radius:12px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0}.article-cta p{color:#e8d9d9}.article-cta .btn{flex-shrink:0}@media(max-width:800px){.news-layout{grid-template-columns:1fr}.news-feature{padding:24px}.article-cta{display:block}.article-cta .btn{margin-top:10px}}

/* Actualidad jurídica automatizada */
.auto-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.auto-news-card{border:1px solid #e6dcda;background:#fff;border-radius:16px;padding:24px}
.auto-news-card h3{font-family:Georgia,serif;font-size:21px;line-height:1.3;margin:10px 0}
.auto-news-card a{color:#4a1118}
.source-mark{font-size:12px;color:#554b4b;text-transform:uppercase;letter-spacing:1px}
@media(max-width:700px){.auto-news-list{grid-template-columns:1fr}}

/* Contratos V7 */
.contract-catalog .card{min-height:340px}.generator-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.8fr);gap:30px;align-items:start}.generator-form{max-width:none}.generator-form h2{font-size:33px}.generator-form h3{font-size:22px;margin-top:32px;border-bottom:1px solid #e9ded8;padding-bottom:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.field-grid .full{grid-column:1/-1}.gen-progress{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--wine2);letter-spacing:.5px;border-bottom:1px solid #eaded9;padding-bottom:14px}.generator-aside{position:sticky;top:25px}.generator-aside .feature{border-radius:8px}.generator-aside h2{font-size:36px}.gen-preview-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.gen-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary-light{background:white;color:var(--wine);border:1px solid var(--wine)}.error-line{color:#981c2c;font-weight:600}.contract-sheet{background:#fff;padding:56px 62px;max-width:850px;margin:auto;box-shadow:0 10px 45px #27040915;border:1px solid #d7c9c2;font:15px/1.65 Georgia,serif;position:relative;overflow:hidden}.contract-sheet:before{content:'BORRADOR DE DEMOSTRACIÓN';position:absolute;top:45%;left:-10%;transform:rotate(-32deg);font:50px Arial,sans-serif;color:rgba(120,30,40,.09);white-space:nowrap;pointer-events:none}.contract-sheet h2{font:21px Georgia,serif;text-align:center;margin:0 0 25px}.contract-sheet h3{font:bold 15px Georgia,serif;margin:20px 0 8px}.contract-sheet p{text-align:justify;margin:9px 0}.contract-sheet .signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:65px}.contract-sheet .contract-alert{color:#8c1522;font:bold 11px Arial,sans-serif;text-align:center;border:1px solid #d5a6a6;padding:9px}.contract-sheet .signature{border-top:1px solid #222;padding-top:8px;word-break:break-word}.contract-sheet .contract-logo{display:block;width:80px;margin:0 auto 10px}.contract-sheet .contract-lead{text-align:center;font-size:12px;color:#777}.contract-sheet .signatures p{text-align:left}.generator-form .check{font-weight:normal;align-items:flex-start}.generator-form .check input{flex:0 0 auto}
@media(max-width:880px){.generator-grid{grid-template-columns:1fr}.generator-aside{position:static}.gen-preview-head{display:block}.gen-actions{margin-top:18px}}
.party-sections{display:grid;gap:18px}.party-card{border:1px solid #e5d8d2;background:#fff;border-radius:10px;padding:18px 16px 16px}.party-card h4{margin:0 0 14px;font:700 17px Georgia,serif;color:var(--wine);border-bottom:1px solid #eee2dd;padding-bottom:8px}
@media(max-width:560px){.field-grid{grid-template-columns:1fr}.contract-sheet{padding:30px 18px;font-size:13px}.contract-sheet .signatures{grid-template-columns:1fr}.gen-progress{font-size:10px}}
@media print{@page{size:A4;margin:18mm}body{background:white!important}.top,.pagehead,.section:not(#previewSection),footer,.float,.gen-preview-head,.info,.gen-actions{display:none!important}#previewSection{display:block!important;padding:0!important;background:white!important}.wrap{width:100%;max-width:none}.contract-sheet{border:0;box-shadow:none;padding:0;max-width:none;font-size:11pt;line-height:1.5;overflow:visible}.contract-sheet:before{position:fixed;top:42%;left:0;font-size:44pt;color:rgba(100,0,0,.09)}.contract-sheet h3{break-after:avoid}.contract-sheet p{orphans:3;widows:3}.contract-sheet .signatures{break-inside:avoid}}


/* V7.2 — Documentos contractuales */
.contract-sheet{font-family:"Century Gothic","Avant Garde",Arial,sans-serif;font-size:12pt;line-height:1.42;text-align:justify;overflow:visible;position:relative;isolation:isolate}
.contract-sheet p{margin:0;text-align:justify}.contract-sheet h2{font:700 12pt "Century Gothic","Avant Garde",Arial,sans-serif;text-align:center;margin:0 0 10pt}.contract-sheet h3{font:700 12pt "Century Gothic","Avant Garde",Arial,sans-serif;margin:10pt 0 0;text-align:left}
.contract-sheet .contract-clause{margin:0 0 5pt}.contract-sheet .contract-clause p{margin:0;text-align:justify}
.contract-sheet .contract-section{font-weight:700;margin:12pt 0 7pt}
.contract-sheet .contract-heading{display:flex;align-items:center;justify-content:space-between;height:28pt;margin-bottom:12pt;border-bottom:1px solid #ded3d0;padding-bottom:4pt}
.contract-sheet .contract-logo{width:39px;height:39px;object-fit:contain;display:block;margin:0;opacity:.85}.contract-sheet .mini-brand{font-size:8pt;letter-spacing:1.5px;color:#4a1118}
.contract-sheet .signatures{margin-top:50pt}.contract-sheet .signature{font-size:12pt}.contract-sheet .fine-print{font-size:9pt;color:#645b5b;margin-top:20pt}
.contract-sheet:before{display:none!important}
.contract-sheet .watermark{pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.08;background-image:url("logo-documento-original.jpeg");background-repeat:no-repeat;background-position:center center;background-size:240px auto}
@media print{@page{size:A4;margin:21mm 18mm}.contract-sheet{font-family:"Century Gothic","Avant Garde",Arial,sans-serif!important;font-size:12pt!important;line-height:1.4!important;overflow:visible!important;padding:0!important}.contract-sheet .watermark{position:fixed;inset:0;z-index:-1;opacity:.08;background-repeat:no-repeat;background-position:center center;background-size:55mm auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-sheet .contract-logo{width:35px;height:35px}.contract-sheet .contract-clause{break-inside:avoid-page}.contract-sheet h3{break-after:avoid}.contract-sheet p{orphans:2;widows:2}}

/* V7.3: fiel al membrete Word de referencia; archivo del logotipo sin modificar. */
.contract-sheet .contract-heading{display:block;position:relative;height:23mm;margin:0 0 8pt;padding:0;border:0}
.contract-sheet .contract-logo{display:block;position:absolute;top:0;right:0;width:20mm;height:20mm;object-fit:contain;opacity:1;margin:0;border:0;max-width:none}
@media print{
  @page {size:A4;margin:28mm 18mm 19mm 18mm}
  .contract-sheet .contract-heading{height:0;margin:0;padding:0;border:0}
  .contract-sheet .contract-logo{position:fixed;top:-23mm;right:0;width:20mm;height:20mm;opacity:1;object-fit:contain;z-index:50;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .contract-sheet .watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* V7.4: el membrete de impresión vive directamente en body. Evita que el logo
   quede anclado al final de la caja de contrato durante la paginación. */
.print-page-logo{display:none!important}
@media print{
  @page{size:A4;margin:27mm 18mm 18mm}
  body>.print-page-logo{display:none!important}
  .contract-sheet .contract-heading,.contract-sheet .contract-logo{display:none!important}
}

/* V7.6: comprobaciones y anexo como hoja independiente */
.validation-summary{border-left:4px solid #a74332;background:#fff3ee;padding:14px 18px;margin:14px 0;color:#68211d;font-size:14px}
.contract-sheet .contract-clause{margin-bottom:7pt;break-inside:auto}
.contract-sheet .contract-clause p{orphans:3;widows:3}
.contract-sheet .fine-print{margin:10pt 0 0;font-size:8pt}
.contract-sheet .contract-appendix{break-before:page;page-break-before:always}
.contract-sheet .contract-appendix h2{margin:0 0 12pt}
.contract-sheet .inventory-table{width:100%;border-collapse:collapse;margin:12pt 0 14pt;font-size:9pt}
.contract-sheet .inventory-table th,.contract-sheet .inventory-table td{border:1px solid #8c8580;padding:7px 5px;text-align:left;vertical-align:top}
.contract-sheet .inventory-table th{background:#f5f2ee}
.contract-sheet .inventory-table td{height:28px}
.contract-sheet .watermark{position:absolute;opacity:.06;background-size:200px auto;z-index:0;}
.contract-sheet>*:not(.watermark){position:relative;z-index:1}
@media print{
 @page{size:A4;margin:20mm 18mm}
 .contract-sheet{font-size:12pt!important;line-height:1.38!important;overflow:visible!important}
 .contract-sheet .contract-clause{break-inside:auto!important}
 .contract-sheet .watermark{position:fixed!important;inset:0!important;opacity:.06!important;background-size:54mm auto!important;background-position:50% 50%!important;z-index:0!important}
 .contract-sheet .contract-appendix{break-before:page;page-break-before:always}
 .contract-sheet .signatures{margin-top:28pt;break-inside:avoid}
 .contract-sheet .fine-print{margin:8pt 0 0}
}
/* Respeta la visibilidad de campos condicionales de HTML */
[hidden]{display:none!important}

@media print{.contract-sheet .fine-print{display:none!important}.contract-appendix{break-before:page!important}.contract-sheet .watermark{opacity:.055!important}.contract-sheet .contract-clause{break-inside:auto!important}.contract-sheet .signatures{break-inside:avoid!important} }

@media print{.contract-sheet .contract-appendix{break-before:page}.contract-sheet .signatures{break-inside:avoid}.contract-sheet .contract-clause{break-inside:auto}.contract-sheet .contract-section{break-after:avoid}}

/* V7.9: campos bancarios condicionales */
.bank-details{border:1px solid #e7d8d0;background:#faf7f4;padding:14px 16px;margin:6px 0;border-radius:8px;grid-column:1/-1}.bank-details[hidden]{display:none!important}.bank-details-title{font-weight:700;margin-bottom:12px;color:#4a1118}
@media print{.contract-sheet .contract-clause,.contract-sheet .signatures{break-inside:avoid-page}.contract-sheet .signatures{break-after:auto}.contract-sheet>:last-child{margin-bottom:0!important}}

/* V7.9.1 promesa de compraventa: se reutiliza la identidad existente */
#promiseForm .party-card h3{font:700 20px Georgia,serif;color:var(--wine);margin:0 0 16px}#promiseForm .field-grid{gap:10px 16px}#promiseOutput .contract-section{break-after:avoid}#promiseOutput .signatures{break-inside:avoid}#promiseOutput .watermark{background-image:url("logo-documento-original.jpeg")}
@media print{#promisePreview{display:block!important}#promiseOutput{max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important}#promiseOutput .contract-section{break-after:avoid}#promiseOutput .signatures{break-inside:avoid}}

/* V7.9.3: carga documental guiada */
.deed-extraction{margin:12px 0 18px}.deed-extraction h4{font-size:19px}.deed-extraction p{line-height:1.55}.deed-extraction input[type=file]{width:100%;padding:12px;border:1px solid #d9c7be;border-radius:6px}.deed-extraction .row-like{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.deed-extraction #deedFields{margin:15px 0}.deed-extraction #deedFields textarea{min-height:80px}
/* Impresión del generador de promesa: no interfiere con arrendamiento. */
@media print {
 body:has(#promiseForm) .top,body:has(#promiseForm) .pagehead,body:has(#promiseForm) .section:not(#promisePreview),body:has(#promiseForm) footer,body:has(#promiseForm) .float {display:none!important}
 body:has(#promiseForm) #promisePreview {display:block!important;padding:0!important;background:#fff!important}
 body:has(#promiseForm) #promisePreview>.wrap {width:100%!important;max-width:none!important}
 body:has(#promiseForm) #promisePreview .gen-preview-head {display:none!important}
 body:has(#promiseForm) #promiseOutput {display:block!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important;overflow:visible!important;font:12pt/1.4 "Century Gothic","Avant Garde",Arial,sans-serif!important}
 body:has(#promiseForm) #promiseOutput .contract-clause {break-inside:auto!important}
 body:has(#promiseForm) #promiseOutput .signatures {break-inside:avoid!important}
 body:has(#promiseForm) #promiseOutput .watermark {position:fixed!important;inset:0!important;background-size:55mm auto!important;opacity:.06!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}
/* v7.10.6 · UX compartida en los dos generadores. Reglas de impresión permanecen intactas. */
.cv-wizard-progress{margin:8px 0 14px}.cv-wizard-top{display:flex;justify-content:space-between;gap:12px;font:700 13px Arial,sans-serif;color:#4a1118;margin-bottom:9px}.cv-wizard-track{height:8px;border-radius:20px;background:#f1e8e4;overflow:hidden}.cv-wizard-fill{height:100%;width:20%;border-radius:20px;background:linear-gradient(90deg,#58161f,#c8aa88);transition:width .2s}.cv-wizard-steps{display:flex;justify-content:space-between;margin-top:10px}.cv-wizard-steps span{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;font:700 12px Arial,sans-serif;color:#947f7c;border:1px solid #e4d7d2}.cv-wizard-steps span.active{background:#4a1118;color:white;border-color:#4a1118}.cv-wizard-steps span.done{background:#eee1d5;color:#4a1118}.cv-step-heading{padding:8px 0 16px}.cv-step-heading h3{font:600 28px Georgia,serif!important;border:0!important;padding:0!important;margin:10px 0 6px!important}.cv-step-heading p{color:#726362;margin:0}.cv-wizard-pane>h3:first-of-type{display:none}.cv-wizard-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:20px 0}.cv-nav-hint{color:#7c6d68;font-size:12px}.cv-wizard-nav .btn[disabled]{opacity:.35;cursor:not-allowed}.cv-save-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font:12px Arial,sans-serif;padding:5px 0 16px;color:#5f4547}.cv-autosave{display:flex;gap:7px;align-items:center}.cv-clear-btn{background:transparent;border:0;cursor:pointer;color:#7b4a4f;text-decoration:underline}.cv-restore-banner{border:1px solid #dbc7a9;border-radius:8px;padding:12px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:13px}.cv-restore-banner .btn{padding:9px 12px}.cv-live-card{position:relative;padding:16px;border:1px solid #e8ddd8;border-radius:10px;background:#faf7f4;margin-bottom:18px}.cv-live-kicker{font:bold 10px Arial,sans-serif;letter-spacing:1.5px;color:#66333d}.cv-live-paper{background:white;border:1px solid #eee2dc;min-height:230px;margin-top:13px;padding:24px 20px 20px;position:relative;overflow:hidden;box-shadow:0 4px 12px #3004080a}.cv-live-paper h4{text-align:center;font:700 12px Arial,sans-serif;margin:0 0 20px}.cv-live-paper p{font:12px/1.45 Arial,sans-serif;overflow-wrap:anywhere;color:#453c39;border-bottom:1px dotted #e6ded9;margin:8px 0;padding-bottom:4px;position:relative;z-index:1}.cv-live-watermark{position:absolute;font:bold 34px Arial,sans-serif;letter-spacing:4px;color:#6c142510;transform:rotate(-32deg);left:-6%;top:42%;pointer-events:none}.cv-live-foot{font:11px/1.5 Arial,sans-serif;color:#776764;margin:10px 0 0}.cv-tip{position:relative;display:inline-grid;place-items:center;margin:0 0 0 5px;width:17px;height:17px;border-radius:50%;background:#f0e6dd;color:#4a1118;cursor:help;font:700 11px Arial,sans-serif;vertical-align:middle}.cv-tip-message{display:none;position:absolute;width:230px;max-width:65vw;bottom:24px;left:0;background:#4a1118;color:white;padding:10px;border-radius:6px;line-height:1.4;font:12px Arial,sans-serif;z-index:10;box-shadow:0 3px 14px #0003}.cv-tip:hover .cv-tip-message,.cv-tip:focus .cv-tip-message{display:block}.cv-money-display{color:#5b383b;font:700 13px Arial,sans-serif;margin-top:5px}.cv-submit[hidden]{display:none!important}@media(max-width:800px){.cv-live-card{position:static}.cv-wizard-nav{justify-content:space-between}.cv-nav-hint{order:3;width:100%;text-align:center}}@media print{.cv-wizard-progress,.cv-save-tools,.cv-wizard-nav,.cv-live-card,.cv-restore-banner,.cv-step-heading{display:none!important}}
.cv-add-party{margin:12px 0 2px;background:white;border:1px dashed #9f8081;border-radius:7px;padding:10px 14px;color:#4a1118;font-weight:700;cursor:pointer}.cv-add-party:hover{background:#fbf5f3}.cv-extra-party{padding:14px;background:#faf7f4;border-radius:7px;border:1px solid #e9ded9;margin:12px 0}.cv-extra-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#4a1118}.cv-remove-extra{border:0;background:none;color:#80323c;cursor:pointer;text-decoration:underline}

.cv-money-unificado{display:block;margin-top:5px;font-weight:700;font-size:13px;color:#4a1118;min-height:0}.cv-money-unificado:empty{display:none}

/* v7.11.8.1 · Nuevo generador de poderes */
.power-step[hidden],#specialFields[hidden],#generalFields[hidden]{display:none!important}.power-step h3{margin-top:25px}.power-cards{display:grid;gap:10px}.power-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e0cfc8;border-radius:8px;cursor:pointer;background:white}.power-choice:has(input:checked){background:#faf0ec;border-color:#8d4d56;box-shadow:inset 3px 0 #4a1118}.power-choice input{margin-top:5px;accent-color:#4a1118}.power-choice strong{display:block;color:#290306}.power-choice small{display:block;color:#746666;line-height:1.5;margin-top:3px}.power-legal-info{background:#faf7f4;border-left:3px solid #c8aa88;padding:13px 15px;line-height:1.6;border-radius:3px;margin:14px 0}.power-step h4{margin:24px 0 12px;color:#4a1118;font:700 19px Georgia,serif}.power-checks{display:grid;gap:6px}#powerOutput .watermark{background-image:url("logo-documento-original.jpeg")}#powerOutput .contract-section{margin:15pt 0 7pt}#powerOutput .signatures{break-inside:avoid}#powerOutput .contract-clause{break-inside:auto}
@media print{body:has(#powerForm) .top,body:has(#powerForm) .pagehead,body:has(#powerForm) .section:not(#powerPreview),body:has(#powerForm) footer,body:has(#powerForm) .float{display:none!important}body:has(#powerForm) #powerPreview{display:block!important;padding:0!important;background:white!important}body:has(#powerForm) #powerPreview>.wrap{width:100%!important;max-width:none!important}body:has(#powerForm) #powerPreview .gen-preview-head{display:none!important}body:has(#powerForm) #powerOutput{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important;overflow:visible!important;font:12pt/1.4 "Century Gothic",Arial,sans-serif!important}body:has(#powerForm) #powerOutput .watermark{position:fixed!important;inset:0!important;background-size:55mm auto!important;opacity:.06!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:has(#powerForm) #powerOutput .contract-clause{break-inside:auto!important}}

/* V7.11.8.2.1: generador laboral */
.labor-step[hidden],#fixedFields[hidden],#workFields[hidden],#trialFields[hidden],#representativeField[hidden]{display:none!important}.labor-step h3{margin:22px 0 14px}.labor-step h4{margin:20px 0 12px;color:#4a1118;font:700 19px Georgia,serif}#laborOutput .watermark{background-image:url("logo-documento-original.jpeg")}#laborOutput .signatures{break-inside:avoid}#laborOutput .contract-clause{break-inside:auto}@media print{body:has(#laborForm) .top,body:has(#laborForm) .pagehead,body:has(#laborForm) .section:not(#laborPreview),body:has(#laborForm) footer,body:has(#laborForm) .float{display:none!important}body:has(#laborForm) #laborPreview{display:block!important;padding:0!important;background:white!important}body:has(#laborForm) #laborPreview>.wrap{width:100%!important;max-width:none!important}body:has(#laborForm) #laborPreview .gen-preview-head{display:none!important}body:has(#laborForm) #laborOutput{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important;overflow:visible!important;font:12pt/1.4 "Century Gothic",Arial,sans-serif!important}body:has(#laborForm) #laborOutput .watermark{position:fixed!important;inset:0!important;background-size:55mm auto!important;opacity:.06!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}


/* V7.11.8.2.3 · Nuevos productos civiles y comerciales. */
.cv-new-step[hidden], .cv-new-field[hidden], #newBack[hidden], #newNext[hidden], #newSubmit[hidden] {display:none!important}
.cv-new-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px}
.cv-new-fields>.cv-new-field:has(textarea), .cv-new-fields>.cv-new-check{grid-column:1/-1}
.cv-new-step{min-height:215px}
.cv-new-check{display:flex;gap:11px;align-items:flex-start;padding:12px 8px;margin:5px 0;cursor:pointer;font-size:14px;line-height:1.45;background:#faf7f4;border-radius:6px}
.cv-new-check input{margin-top:5px;accent-color:#4a1118;width:17px;height:17px;flex-shrink:0}
.cv-new-money{display:block;color:#4a1118;font-size:13px;font-weight:700;margin:4px 0}
.cv-new-money:empty{display:none}
.cv-new-generator .cv-wizard-nav{justify-content:space-between}
.cv-new-generator .cv-wizard-nav .btn{min-width:100px;text-align:center}
.cv-new-generator .cv-live-paper p{overflow-wrap:break-word}
.cv-new-generator #newOutput .watermark{background-image:url('logo-documento-original.jpeg');background-repeat:no-repeat;background-position:center center;background-size:60mm auto}
.cv-new-generator #newOutput .new-page{break-before:page;page-break-before:always;padding-top:16pt;}
.cv-new-generator #newOutput .new-page h2{margin:0 0 18pt;text-align:center;font-size:12pt}
.cv-new-generator #newOutput .new-page p{margin:9pt 0;}
.cv-new-generator #newOutput .contract-clause{break-inside:auto}
.cv-new-generator #newOutput .signatures{break-inside:avoid}
@media(max-width:680px){.cv-new-fields{grid-template-columns:1fr}.cv-new-generator .generator-grid{display:block}.cv-new-generator .generator-aside{position:static;margin-top:20px}}
@media print{
 body.cv-new-generator .top,body.cv-new-generator .pagehead,body.cv-new-generator .section:not(#newPreview),body.cv-new-generator footer,body.cv-new-generator .float{display:none!important}
 body.cv-new-generator #newPreview{display:block!important;padding:0!important;background:#fff!important}
 body.cv-new-generator #newPreview>.wrap{max-width:none!important;width:100%!important}
 body.cv-new-generator #newPreview .gen-preview-head,body.cv-new-generator #newPreview .info {display:none!important}
 body.cv-new-generator #newOutput{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important;overflow:visible!important;font:12pt/1.4 'Century Gothic',Arial,sans-serif!important}
 body.cv-new-generator #newOutput .watermark{position:fixed!important;inset:0!important;z-index:-1;opacity:.06!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 body.cv-new-generator #newOutput .contract-clause{break-inside:auto!important}
 body.cv-new-generator #newOutput .signatures{break-inside:avoid!important}
 body.cv-new-generator #newOutput .new-page{break-before:page!important;page-break-before:always!important}
}

.cv-party-block{border:1px solid #eaded8;background:#fcfaf8;border-radius:16px;padding:18px 16px 8px;margin:0 0 18px}.cv-party-heading{margin:0 0 14px}.cv-party-heading h4{margin:0 0 4px;font:700 20px Georgia,serif;color:#4a1118}.cv-party-heading p{margin:0;color:#786b67;font:13px/1.45 Arial,sans-serif}.cv-party-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}

/* V8.11.8.2.3.1 · catálogo comercial sin pagos habilitados */
.cv-price-intro{max-width:800px;margin:0 0 26px}.cv-price-intro h2{margin:12px 0}.cv-price-intro p{color:#655454;line-height:1.65}
.cv-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:48px}.cv-plan{border:1px solid #e7d9d3;border-radius:15px;background:#fff;padding:30px;box-shadow:0 6px 24px #2e050b0b}.cv-plan-attorney{background:#faf5f1;border-color:#d7bbae}.cv-plan-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#421019;color:#fff;font:700 14px Arial,sans-serif}.cv-plan h3{font:600 26px Georgia,serif;margin:18px 0 8px;color:#330911}.cv-plan-sub{color:#6c5d59;margin:0}.cv-plan ul{padding-left:20px;line-height:1.9;margin:20px 0;color:#392c2b}.cv-plan-from{display:block;border-top:1px solid #eadbd3;padding-top:17px;font:14px Arial,sans-serif;color:#65504e}.cv-plan-from strong{font-size:20px;color:#3d0e16}.cv-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 23px}.cv-section-title h2{margin:10px 0 0}.cv-section-title p{max-width:430px;color:#716460;font-size:14px;line-height:1.6;margin:0}.cv-price-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:54px}.cv-price-product{display:flex;flex-direction:column;min-width:0;border:1px solid #eadcd4;border-radius:13px;padding:22px;background:white;box-shadow:0 5px 18px #2b050909}.cv-price-product h3{font:600 21px Georgia,serif;color:#32080e;margin:0 0 9px}.cv-price-product-top p{font-size:14px;color:#786966;line-height:1.55;margin:0 0 18px}.cv-price-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cv-price-columns>div{display:flex;flex-direction:column;border-radius:9px;background:#faf5f1;padding:13px 11px;gap:8px}.cv-price-columns span:first-child:not(.cv-price-value){font:700 11px Arial,sans-serif;color:#7a5b58;text-transform:uppercase;letter-spacing:.5px}.cv-price-value,.cv-price-columns strong{font:700 19px Arial,sans-serif;color:#3d0c16;overflow-wrap:anywhere}.cv-price-consult{font-size:13px!important;line-height:1.3}.cv-price-small{color:#766b65;font:12px/1.55 Arial,sans-serif;margin:15px 0}.cv-price-links{margin-top:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cv-price-links .btn{font-size:12px}.cv-price-link{font:700 13px Arial,sans-serif;color:#571620;text-decoration:underline}.cv-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px}.cv-package{border:1px solid #dfd0c9;border-radius:15px;padding:27px;background:#faf7f4}.cv-package h3{font:600 24px Georgia,serif;margin:14px 0;color:#3c0e17}.cv-package>p{color:#685a57;line-height:1.6}.cv-package-price{display:flex;gap:12px;align-items:center}.cv-package-price strong{font:700 32px Arial,sans-serif;color:#3b0b14}.cv-package-price del{color:#887d77}.cv-package-save{display:block;margin:8px 0 22px;color:#3c6847;font:700 13px Arial,sans-serif}.cv-price-notice{border-left:4px solid #531c24;padding:23px 27px;background:#faf7f4;border-radius:4px 12px 12px 4px}.cv-price-notice h3{margin:0 0 12px}.cv-price-notice p{line-height:1.7;color:#594c48}.cv-price-notice p:last-child{margin-bottom:0}.cv-generator-price-link{padding:12px 16px;background:#faf5f1;border:1px solid #e3d4cc;border-radius:10px;margin:10px 0 16px;color:#50393a;font:13px/1.5 Arial,sans-serif}.cv-generator-price-link a{font-weight:700;color:#4c101d}
@media(max-width:800px){.cv-plans,.cv-price-products,.cv-package-grid{grid-template-columns:1fr}.cv-section-title{display:block}.cv-section-title p{margin-top:10px}.cv-price-product{padding:20px}.cv-price-columns strong,.cv-price-value{font-size:18px}}@media print{.cv-generator-price-link{display:none!important}}

/* V8.11.8.2.3.2 — catálogo empresarial y sección institucional */
.cv-entity-table-wrap{overflow-x:auto;border:1px solid #e6d8d1;border-radius:12px;margin:24px 0;background:white}.cv-entity-table{width:100%;border-collapse:collapse;min-width:700px;font-size:14px;line-height:1.55}.cv-entity-table th,.cv-entity-table td{text-align:left;vertical-align:top;padding:14px 17px;border-bottom:1px solid #eee5e1}.cv-entity-table th{background:#f7f1ed;color:#48131d;font-weight:700}.cv-entity-table td:first-child{min-width:190px}.cv-entity-table tr:last-child td{border-bottom:0}.cv-entity-table tbody tr:hover{background:#fcf9f7}.cv-mv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0 22px}@media(max-width:720px){.cv-mv-grid{grid-template-columns:1fr}.cv-entity-table{font-size:13px}}

/* V9.1 — enlaces a las redes sociales oficiales */
.cv-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cv-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid currentColor;border-radius:8px;padding:8px 12px;font:600 13px/1.3 Arial,sans-serif;transition:background .2s,color .2s}.cv-social-links a:hover,.cv-social-links a:focus-visible{background:#c8aa88;color:#290306;outline-offset:2px}.cv-social-links svg{flex:0 0 auto}.cv-footer-social{width:100%;padding-top:14px;border-top:1px solid #ffffff2c}.cv-footer-social .cv-social-links a{color:#f9eeee;border-color:#ffffff50}.cv-social-feature{border:1px solid #e8ded9;border-radius:12px;background:#faf7f4;padding:20px 22px;margin:24px 0}.cv-social-feature .cv-social-links a,.cv-social-contact .cv-social-links a{color:#4a1118;border-color:#ceb8ae}.cv-social-feature h3{margin-top:0}.cv-social-contact .cv-social-links{justify-content:center}.cv-social-contact p{color:#716567}
