/*
 * Gestdoc — Ficha de documento (single-gd_documento.php)
 * === origen: Gestdoc Sitio v5.dc.html · página Documento (isDocumento) (inline → clases) ===
 * isMobile → .gd-doc__mprice visible < 760 · isDesktop → .gd-doc__aside visible ≥ 900
 */
.gd-doc-head{position:relative;overflow:hidden;background:linear-gradient(180deg,#F6F7FB,#fff)}
.gd-doc-head__blob{position:absolute;right:-100px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(31,59,255,.14),transparent 65%);filter:blur(20px);animation:gdDrift 20s ease-in-out infinite}
.gd-doc-head__inner{position:relative;max-width:1240px;margin:0 auto;padding:28px 20px 8px}
.gd-doc-head__crumb{font:400 13px 'Geist Mono',monospace;color:#98A2B3;display:flex;flex-wrap:wrap;gap:6px}
.gd-doc-head__crumb-a{color:#667085}
.gd-doc-head__title{font-weight:600;font-size:clamp(38px,5.6cqw,76px);line-height:.98;letter-spacing:-.05em;margin:18px 0 0;max-width:940px;text-wrap:balance}
.gd-doc-head__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.gd-doc-head__pill{display:flex;align-items:center;gap:7px;font-size:13px;color:#1B2236;background:#fff;border:1px solid #E9ECF2;border-radius:999px;padding:7px 12px}
.gd-doc-head__ok{color:#0E9F6E}

.gd-doc{max-width:1240px;margin:0 auto;padding:32px 20px 0;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.gd-doc__main{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:72px}
.gd-doc__geo{font-size:clamp(22px,2.3cqw,30px);line-height:1.38;letter-spacing:-.02em;margin:0;color:#0A0F1F;padding-left:22px;border-left:3px solid #1F3BFF;text-wrap:pretty}
.gd-doc__mprice{background:#fff;border:1px solid #C9D1FF;border-radius:22px;padding:22px;box-shadow:0 24px 50px -24px rgba(31,59,255,.4)}
.gd-doc__mprice-row{display:flex;align-items:baseline;gap:10px}
.gd-doc__mprice-ps{font-size:40px;font-weight:600;letter-spacing:-.04em}
.gd-doc__mprice-l{font-size:14px;color:#667085}
.gd-doc__mprice-pa{font-size:14px;color:#475069;margin-top:4px}
.gd-doc__mprice-otros{text-decoration:line-through;color:#7A8399}
.gd-doc__mprice-chat{width:100%;margin-top:14px;background:#fff;color:#0A0F1F;border:1px solid #E3E6EE;border-radius:12px;padding:14px;font-size:16px;font-weight:500;cursor:pointer}
.gd-doc__mprice-note{font-size:13px;color:#667085;margin-top:10px;line-height:1.45}
.gd-doc__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.gd-doc__col{background:#F6F7FB;border-radius:20px;padding:22px}
.gd-doc__col-t{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}
.gd-doc__col-d{font-size:15px;line-height:1.55;color:#475069;margin:10px 0 0;text-wrap:pretty}
.gd-doc__h2{font-size:clamp(28px,3.2cqw,44px);font-weight:600;letter-spacing:-.04em;margin:0}
.gd-doc__check{margin-top:20px;border-top:1px solid #EEF0F5}
/* Carpeta: documentos que genera un mismo flujo de Express */
.gd-doc__kit{margin-top:20px;border:1px solid #E9ECF2;background:#fff;border-radius:22px;overflow:hidden}
.gd-doc__kit-item{display:flex;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #EEF0F5;font-size:17px;color:#1B2236}
.gd-doc__kit-n{font:500 12px 'Geist Mono',monospace;color:#3B5BFD;background:#EEF2FF;border-radius:8px;padding:4px 7px;flex:none}
.gd-doc__kit-name{flex:1;min-width:0}
.gd-doc__kit-a{color:inherit;text-decoration:underline;text-decoration-color:#D5DAE5;text-underline-offset:3px}
.gd-doc__kit-a:hover{color:#3B5BFD}
.gd-doc__kit-ps{font:400 13px 'Geist Mono',monospace;color:#98A2B3;white-space:nowrap}
.gd-doc__kit-foot{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:14px 20px;background:#F7F8FB;font-size:14px;color:#475069}
.gd-doc__kit-save{color:#0E9F6E;font-weight:600}
.gd-doc__pkg.gd-doc__pkg--kit{margin:20px 0 0;background:#EEF2FF}
.gd-doc__pkg--kit .gd-doc__pkg-k{color:#3B5BFD}
.gd-doc__pkg--kit .gd-doc__pkg-l{color:#475069}
.gd-doc__kit-or{margin-top:22px;font:500 11px 'Geist Mono',monospace;color:#98A2B3;letter-spacing:.1em;text-transform:uppercase}
.gd-doc__check-item{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #EEF0F5;font-size:17px;color:#1B2236}
.gd-doc__check-ic{width:22px;height:22px;border-radius:7px;background:#E7F8F1;color:#0E9F6E;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}
.gd-doc__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-top:20px}
.gd-doc__step{background:#fff;border:1px solid #E9ECF2;border-radius:20px;padding:12px}
.gd-doc__shot{aspect-ratio:9/11;border-radius:14px;background:repeating-linear-gradient(135deg,#F3F5F9 0 10px,#F9FAFC 10px 20px);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font:400 11px 'Geist Mono',monospace;color:#98A2B3}
.gd-doc__shot.has-img{padding:0;overflow:hidden}
.gd-doc__shot-img{width:100%;height:100%;object-fit:cover;display:block}
.gd-doc__step-body{padding:12px 6px 6px}
.gd-doc__step-n{font:500 12px 'Geist Mono',monospace;color:#1F3BFF}
.gd-doc__step-t{font-size:17px;font-weight:600;margin-top:4px}
.gd-doc__step-d{font-size:14px;line-height:1.5;color:#475069;margin:4px 0 0}
.gd-doc__law{position:relative;overflow:hidden;background:#0A0F1F;color:#fff;border-radius:28px;padding:clamp(24px,3.4cqw,40px);display:flex;flex-wrap:wrap;gap:28px}
.gd-doc__law-glow{position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(31,59,255,.55),transparent 65%)}
.gd-doc__law-main{flex:1 1 300px;position:relative}
.gd-doc__law-h{font-size:clamp(28px,3.2cqw,40px);font-weight:600;letter-spacing:-.04em;margin:0}
.gd-doc__law-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.gd-doc__law-item{display:flex;gap:10px;font-size:16px;line-height:1.45;color:#DDE2FF}
.gd-doc__law-arrow{color:#9FB0FF}
.gd-doc__law-card{flex:0 1 260px;background:#fff;color:#0A0F1F;border-radius:20px;padding:20px;align-self:flex-start;position:relative}
.gd-doc__law-k{font-size:13px;color:#667085}
.gd-doc__law-price{font-size:40px;font-weight:600;letter-spacing:-.04em;margin-top:4px}
.gd-doc__law-unit{font-size:15px;color:#667085;font-weight:400}
.gd-doc__law-30{font-size:13px;color:#475069}
.gd-doc__law-btn{width:100%;margin-top:14px;background:#1F3BFF;color:#fff;border:0;border-radius:12px;padding:13px;font-size:15px;font-weight:600;cursor:pointer}
.gd-doc__law-btn,.gd-doc__law-btn:hover{display:block;text-align:center;color:#fff} /* era <button> */
.gd-faq--doc .gd-faq__q{letter-spacing:-.01em}
.gd-faq--doc .gd-faq__sign{font-size:16px;color:#1B2236}
.gd-faq--doc .gd-faq__a{max-width:720px}
.gd-doc__rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin-top:18px}
.gd-doc__rel-card{text-align:left;background:#fff;border:1px solid #E9ECF2;border-radius:18px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:10px;color:#0A0F1F;transition:all .2s}
.gd-doc__rel-card:hover{border-color:#1F3BFF;transform:translateY(-3px);color:#0A0F1F}
.gd-doc__rel-name{font-size:17px;font-weight:500;line-height:1.25}
.gd-doc__rel-price{font-size:15px;font-weight:600;color:#1F3BFF}
.gd-doc__pkg{margin-top:12px;background:#FFF4E5;border-radius:20px;padding:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.gd-doc__pkg-k{font:500 11px 'Geist Mono',monospace;color:#9A5B00;letter-spacing:.1em}
.gd-doc__pkg-n{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:6px}
.gd-doc__pkg-l{font-size:14px;color:#5B4630;margin-top:2px}
.gd-doc__pkg-btn{background:#0A0F1F;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer}
.gd-doc__pkg-btn:hover{color:#fff} /* era <button> */
.gd-doc__rev{display:flex;gap:18px;align-items:center;border:1px solid #E9ECF2;background:#fff;border-radius:22px;padding:20px;flex-wrap:wrap}
.gd-doc__rev-photo{width:68px;height:68px;border-radius:50%;background:repeating-linear-gradient(135deg,#E3E6EE 0 5px,#EEF0F5 5px 10px);flex:none;display:flex;align-items:center;justify-content:center;font:400 9px 'Geist Mono',monospace;color:#98A2B3}
.gd-doc__rev-main{flex:1;min-width:200px}
.gd-doc__rev-k{font:500 11px 'Geist Mono',monospace;color:#98A2B3;letter-spacing:.1em}
.gd-doc__rev-n{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:4px}
.gd-doc__rev-e{font-size:14px;color:#475069}
.gd-doc__rev-date{font-size:13px;color:#667085;text-align:right}
.gd-doc__rev-date-b{color:#0A0F1F;font-size:15px;font-weight:600}
.gd-doc__chat{background:linear-gradient(135deg,#EEF1FF,#fff 70%);border:1px solid #C9D1FF;border-radius:22px;padding:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.gd-doc__chat-main{flex:1;min-width:240px}
.gd-doc__chat-k{font:500 11px 'Geist Mono',monospace;color:#1F3BFF;letter-spacing:.1em}
.gd-doc__chat-q{font-size:21px;font-weight:500;letter-spacing:-.02em;margin-top:6px}
.gd-doc__chat-btn{background:#1F3BFF;color:#fff;border:0;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:600;cursor:pointer}
.gd-doc__spacer{height:48px}

.gd-doc__aside{flex:0 0 350px;position:sticky;top:88px}
.gd-doc__buy-ring{position:relative;border-radius:26px;padding:2px;overflow:hidden;box-shadow:0 30px 70px -28px rgba(31,59,255,.45)}
.gd-doc__buy-conic{position:absolute;left:-50%;top:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,#1F3BFF,#C9D1FF,#FF9F1C,#C9D1FF,#1F3BFF);animation:gdSpin 8s linear infinite}
.gd-doc__buy{position:relative;background:#fff;border-radius:24px;padding:26px}
.gd-doc__buy-top{display:flex;justify-content:space-between;align-items:center}
.gd-doc__buy-l{font-size:13px;color:#667085}
.gd-doc__buy-off{font-size:12px;font-weight:600;background:#FFF4E5;color:#9A5B00;border-radius:6px;padding:3px 8px}
.gd-doc__buy-prices{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.gd-doc__buy-ps{font-size:52px;font-weight:600;letter-spacing:-.05em;line-height:1}
.gd-doc__buy-otros{font-size:15px;color:#7A8399;text-decoration:line-through}
.gd-doc__buy-pa{display:flex;justify-content:space-between;padding:14px 0;margin-top:14px;border-top:1px solid #EEF0F5;border-bottom:1px solid #EEF0F5;font-size:15px;color:#475069}
.gd-doc__buy-pa-b{color:#0A0F1F;font-weight:600}
.gd-doc__buy-cta{display:block;text-align:center;margin-top:18px;background:#1F3BFF;color:#fff;border-radius:14px;padding:16px;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 10px 26px -8px rgba(31,59,255,.6)}
.gd-doc__buy-chat{width:100%;margin-top:8px;background:#fff;color:#0A0F1F;border:1px solid #E3E6EE;border-radius:14px;padding:14px;font-size:15px;font-weight:500;cursor:pointer}
.gd-doc__buy-notaria{width:100%;margin-top:14px;display:flex;align-items:center;gap:12px;background:#F6F7FB;border:1px dashed #C3C8D4;border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left;color:#0A0F1F}
.gd-doc__buy-notaria:hover{border-color:#1F3BFF;background:#EEF1FF;color:#0A0F1F}
.gd-doc__buy-n{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid #E3E6EE;display:flex;align-items:center;justify-content:center;font:600 10px 'Geist Mono',monospace;color:#1F3BFF;flex:none}
.gd-doc__buy-nt{flex:1;min-width:0}
.gd-doc__buy-nt1{display:block;font-size:14px;font-weight:600}
.gd-doc__buy-nt2{display:block;font-size:12px;color:#667085}
.gd-doc__buy-arrow{color:#1F3BFF;font-weight:600}
.gd-doc__buy-note{font-size:13px;line-height:1.5;color:#667085;margin:14px 0 0}
.gd-doc__buy-foot{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #EEF0F5;font:400 11px 'Geist Mono',monospace;color:#98A2B3}

@media (min-width:760px){.gd-doc__mprice{display:none}}
@media (max-width:899.98px){.gd-doc__aside{display:none}}
