/* Revision limited to .seo-detail. Pricing, homepage and original demo retain their styles. */
.seo-detail { --seo-color:#ff8c00; --seo-ink:#f2f5fa; }
.seo-detail.benefit-agent { --seo-color:#76df67; }
.seo-detail .benefit-hero h1>span,.seo-detail .benefit-heading h2>span,.seo-detail .seo-tailored h2>span,.seo-detail .seo-proof-card h3>span { background:linear-gradient(110deg,var(--seo-color),#fff 110%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.seo-detail .benefit-hero { background:radial-gradient(ellipse at 90% 40%,var(--benefit-wash),transparent 58%),linear-gradient(180deg,#030812dd,#030812b8); }
.seo-detail .benefit-hero-art .photo-visual { border-color:var(--benefit-line); }
.seo-detail .benefit-hero-art .photo-visual img { filter:none; }
.seo-detail .benefit-heading p,.seo-detail .comparison-intro>p:not(.comparison-statement),.seo-detail .guide-opening>p:not(.comparison-statement) { max-width:74ch; }
.seo-detail .seo-review-date { font-size:.73rem!important; color:#9faec0!important; margin-top:23px; }
.seo-detail .seo-editorial-card { padding:clamp(25px,3vw,38px); background:radial-gradient(ellipse at 100% 0,var(--benefit-wash),transparent 75%),#0b1320d9; border:1px solid var(--benefit-line); border-radius:22px; overflow:hidden; min-width:0; }
.seo-detail .seo-editorial-card>h3 { font-size:clamp(1.35rem,2vw,1.8rem); color:var(--seo-ink); margin:0 0 20px; }
.seo-detail .seo-editorial-card>p:not(.tm-block-tag) { font-size:.94rem; line-height:1.9; color:#b7c3d4; margin-top:15px; }
.seo-detail .seo-editorial-card>.icon { color:var(--benefit-accent); width:30px; height:30px; margin-bottom:25px; }
.seo-detail .seo-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:40px; }
.seo-detail .seo-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:35px; }
.seo-detail .seo-outcome-grid article { border-top:1px solid var(--benefit-line); padding-top:26px; min-width:0; }
.seo-detail .seo-outcome-grid .icon { color:var(--benefit-accent); margin-bottom:16px; }
.seo-detail .seo-outcome-grid h3 { font-size:1.2rem; margin-bottom:12px; }
.seo-detail .seo-outcome-grid p { font-size:.9rem; line-height:1.85; color:#b1bed1; }
.seo-detail .seo-tailored { display:flex; align-items:flex-start; gap:28px; padding:clamp(27px,4vw,48px); background:linear-gradient(125deg,var(--benefit-wash),#09101c); border:1px solid var(--benefit-line); border-radius:24px; }
.seo-detail .seo-tailored>div { min-width:0; }
.seo-detail .seo-tailored h2 { font-size:clamp(1.65rem,2.8vw,2.5rem); margin-bottom:22px; }
.seo-detail .seo-tailored p:not(.tm-block-tag) { color:#b7c4d6; font-size:.93rem; line-height:1.9; max-width:80ch; margin-top:15px; }
.seo-detail .seo-inline-note { display:flex; gap:18px; align-items:flex-start; border-top:1px solid var(--benefit-line); margin-top:38px; padding-top:25px; }
.seo-detail .seo-inline-note>.icon { color:var(--benefit-accent); width:25px; height:25px; flex-shrink:0; margin-top:3px; }
.seo-detail .seo-inline-note p { color:#aebcd0; font-size:.88rem; line-height:1.9; max-width:95ch; }
.seo-detail .seo-inline-note strong { color:#e1e8f3; font-weight:600; }
.seo-detail .seo-inline-note a { color:var(--benefit-accent); text-decoration:underline; text-underline-offset:4px; }
.seo-detail .seo-software { margin:40px 0 0; padding:22px; background:#0a111b; border:1px solid var(--benefit-line); border-radius:22px; overflow:hidden; }
.seo-detail .seo-software>figcaption { margin-bottom:18px; }
.seo-detail .seo-software-scroll { width:100%; overflow-x:auto; border-radius:12px; scrollbar-width:thin; scrollbar-color:var(--seo-color) #101826; }
.seo-detail .seo-software-scroll img { display:block; width:100%; min-width:760px; height:auto; max-width:none; }
.seo-detail .seo-evidence-note { font-size:.76rem; line-height:1.8; color:#a2b2c8; margin-top:17px; }
.seo-detail .seo-mobile-proof { margin:0 auto; max-width:390px; min-width:0; border-radius:24px; border:1px solid var(--benefit-line); background:#0a111b; padding:24px; }
.seo-detail .seo-mobile-proof>figcaption { margin-bottom:20px; }
.seo-detail .seo-mobile-proof>img { display:block; width:100%; height:auto; border:1px solid #ffffff18; border-radius:13px; }
.seo-detail .seo-agent-evidence { margin-top:43px; }
.seo-detail .seo-proof-card { min-width:0; overflow:hidden; padding:clamp(24px,3.5vw,42px); border:1px solid var(--benefit-line); border-radius:25px; background:radial-gradient(ellipse at 0 0,#68da5a0a,transparent 55%),#09141b; scroll-margin-top:90px; }
.seo-detail .seo-proof-card h3 { font-size:clamp(1.6rem,2.6vw,2.4rem); margin:0 0 23px; line-height:1.15; }
.seo-detail .seo-proof-card>p:not(.tm-block-tag),.seo-detail .seo-proof-heading>p { color:#b3c6be; font-size:.94rem; line-height:1.9; }
.seo-detail .seo-proof-heading { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; margin-bottom:34px; }
.seo-detail .seo-proof-heading h3 { margin-bottom:0; }
.seo-detail .seo-evidence-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; align-items:start; }
.seo-detail .seo-evidence { min-width:0; margin:0; }
.seo-detail .seo-evidence>figcaption { margin-bottom:16px; }
.seo-detail .seo-capture { overflow:hidden; position:relative; width:100%; background:#121816; border:1px solid #ffffff16; border-radius:15px; }
.seo-detail .seo-capture>img { position:absolute; display:block; max-width:none; height:auto; border:0; border-radius:0; margin:0; object-fit:initial; }
.seo-detail .seo-proof-result { border-left:2px solid var(--seo-color); padding-left:18px; margin-top:25px; color:#aec1b7; font-size:.88rem; line-height:1.85; }
.seo-detail .seo-proof-result>strong { display:block; font-size:.67rem; letter-spacing:.06em; text-transform:uppercase; color:var(--benefit-accent); font-weight:650; margin-bottom:9px; }
.seo-detail .seo-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin-top:25px; }
.seo-detail .seo-proof-grid .seo-evidence { margin-top:28px; }
.seo-detail .seo-proof-details { margin-top:22px; border-top:1px solid var(--benefit-line); }
.seo-detail .seo-proof-details>summary { cursor:pointer; list-style:none; padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:.82rem; line-height:1.6; color:var(--benefit-accent); min-height:48px; }
.seo-detail .seo-proof-details>summary::-webkit-details-marker { display:none; }
.seo-detail .seo-proof-details>summary .icon { width:17px; height:17px; flex-shrink:0; }
.seo-detail .seo-proof-details[open]>summary .icon { transform:rotate(180deg); }
.seo-detail .seo-proof-details .seo-evidence { margin-top:0; }
.seo-detail .seo-next-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:45px; align-items:center; padding:clamp(26px,4vw,48px); border:1px solid var(--benefit-line); border-radius:26px; background:radial-gradient(ellipse at 100% 50%,var(--benefit-wash),transparent 70%),#08101b; }
.seo-detail .seo-next-panel h2 { font-size:clamp(1.7rem,2.8vw,2.55rem); margin-bottom:20px; }
.seo-detail .seo-next-panel p:not(.tm-block-tag) { color:#b4c1d3; font-size:.93rem; line-height:1.9; }
.seo-detail .seo-next-visual { position:relative; display:block; min-width:0; border:1px solid var(--benefit-line); border-radius:18px; overflow:hidden; background:#060b14; }
.seo-detail .seo-next-visual img { display:block; width:100%; height:auto; }
.seo-detail .seo-next-visual>span { position:absolute; bottom:17px; right:17px; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; color:#fff; border:1px solid #ffad5570; background:#ff790033; backdrop-filter:blur(8px); transition:background-color .2s ease; }
.seo-detail .seo-next-visual:hover>span { background:#ff790090; }
.seo-detail .seo-next-visual .icon { transform:rotate(-35deg); }
.seo-detail .seo-offer-grid .seo-editorial-card:is(:hover,.tm-tilting) { border-color:var(--benefit-accent); }
.seo-detail .comparison-stories .tm-block-tag { margin-bottom:12px; }
.seo-detail .resource-reading-grid { margin-top:35px; }
.seo-detail .contact-channels strong { overflow-wrap:anywhere; }
@media(max-width:900px) {
    .seo-detail .seo-proof-heading,.seo-detail .seo-next-panel { grid-template-columns:1fr; gap:25px; }
    .seo-detail .seo-next-visual { max-width:650px; }
    .seo-detail .seo-evidence-pair { gap:22px; }
    .seo-detail .seo-proof-grid { gap:20px; }
    .seo-detail .seo-proof-card h3 { font-size:1.65rem; }
    .seo-detail .seo-tailored { gap:22px; }
}
@media(max-width:700px) {
    .seo-detail .seo-offer-grid,.seo-detail .seo-outcome-grid,.seo-detail .seo-proof-grid,.seo-detail .seo-evidence-pair { grid-template-columns:minmax(0,1fr); }
    .seo-detail .seo-outcome-grid { gap:25px; }
    .seo-detail .seo-tailored { display:block; padding:27px; }
    .seo-detail .seo-tailored>.node-icon { margin-bottom:23px; }
    .seo-detail .seo-proof-card { border-radius:20px; }
    .seo-detail .seo-proof-card>p:not(.tm-block-tag),.seo-detail .seo-proof-heading>p { font-size:.91rem; }
    .seo-detail .seo-evidence-pair { gap:28px; }
    .seo-detail .seo-software { padding:16px; border-radius:18px; }
    .seo-detail .seo-software>figcaption { font-size:.6rem; }
    .seo-detail .seo-mobile-proof { padding:20px; width:100%; }
    .seo-detail .seo-next-panel { gap:27px; }
    .seo-detail .seo-next-panel .benefit-actions { gap:18px; }
    .seo-detail .seo-capture { border-radius:10px; }
}
@media(prefers-reduced-motion:reduce) {
    .seo-detail .seo-next-visual>span { transition:none; }
}

/* Center the in-page navigation on Copiloto IA, including wrapped mobile rows. */
.seo-detail.benefit-agent .benefit-jumps { justify-content:center; text-align:center; }

/* Keep the software result visible below its WhatsApp request. */
.seo-detail .seo-proof-record { border-top:1px solid var(--benefit-line); margin-top:22px; padding-top:22px; }
.seo-detail .seo-proof-record>.seo-evidence { margin-top:0; }

/* Approved benefit message below the query example. */
.seo-detail.benefit-agent .seo-time-benefit { margin-top:30px; padding:clamp(24px,2.8vw,35px); border:1px solid var(--benefit-line); border-radius:20px; background:radial-gradient(ellipse at 0 0,#76df6711,transparent 75%),#0a171c; }
.seo-detail.benefit-agent .seo-time-benefit h4 { font-size:clamp(1.6rem,2.2vw,2.05rem); line-height:1.17; letter-spacing:-.035em; font-weight:760; color:#f2f5fa; margin:0 0 22px; text-wrap:balance; }
.seo-detail.benefit-agent .seo-time-benefit h4>span { background:linear-gradient(110deg,var(--seo-color),#fff 110%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.seo-detail.benefit-agent .seo-time-benefit>p:not(.tm-block-tag) { color:#b3c6be; font-size:.94rem; line-height:1.9; margin:0; }
.seo-detail.benefit-agent .seo-input-types { display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:27px 0 0; list-style:none; }
.seo-detail.benefit-agent .seo-input-types li { display:flex; align-items:center; gap:9px; padding:11px 13px; border:1px solid var(--benefit-line); border-radius:11px; background:#76df6707; color:#d7eadb; font-size:.77rem; line-height:1.5; }
.seo-detail.benefit-agent .seo-input-types .icon { width:21px; height:21px; color:var(--benefit-accent); flex-shrink:0; }
@media(max-width:700px) {
 .seo-detail.benefit-agent .seo-time-benefit { padding:24px; margin-top:26px; }
 .seo-detail.benefit-agent .seo-time-benefit h4 { font-size:clamp(1.5rem,6vw,1.9rem); }
 .seo-detail.benefit-agent .seo-input-types { gap:9px; }
 .seo-detail.benefit-agent .seo-input-types li { padding:10px 12px; }
}

/* Copiloto adaptation: full-width panel, separate from the approved capabilities grid. */
.seo-detail.benefit-agent .copilot-bespoke { position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:42px 48px; overflow:hidden; padding:clamp(28px,4.3vw,56px); border:1px solid var(--benefit-line); border-radius:28px; background:radial-gradient(ellipse at 0 0,#76df6712,transparent 65%),radial-gradient(ellipse at 100% 100%,#76df6708,transparent 60%),#09131c; }
.seo-detail.benefit-agent .copilot-bespoke-copy { min-width:0; }
.seo-detail.benefit-agent .copilot-bespoke h2 { margin:0 0 27px; font-size:clamp(2rem,3.35vw,3.1rem); line-height:1.13; letter-spacing:-.045em; text-wrap:balance; }
.seo-detail.benefit-agent .copilot-bespoke h2>span { background:linear-gradient(110deg,var(--seo-color),#fff 110%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.seo-detail.benefit-agent .copilot-bespoke-copy>p:not(.tm-block-tag) { max-width:58ch; color:#b7c9c2; font-size:1rem; line-height:1.9; margin:0; }
.seo-detail.benefit-agent .copilot-bespoke-options { display:grid; gap:18px; min-width:0; }
.seo-detail.benefit-agent .copilot-bespoke-option { display:flex; align-items:flex-start; gap:20px; min-width:0; padding:27px; border:1px solid var(--benefit-line); border-radius:18px; background:#10201e80; overflow:hidden; }
.seo-detail.benefit-agent .copilot-bespoke-option>div:not(.tm-card-glow) { min-width:0; }
.seo-detail.benefit-agent .copilot-bespoke-option h3 { font-size:1.18rem; line-height:1.4; margin:0 0 13px; color:#eff6f1; }
.seo-detail.benefit-agent .copilot-bespoke-option p { font-size:.89rem; line-height:1.85; color:#afc2b8; margin:0; }
.seo-detail.benefit-agent .copilot-bespoke-bottom { grid-column:1/-1; border-top:1px solid var(--benefit-line); padding-top:29px; }
.seo-detail.benefit-agent .copilot-bespoke-bottom>p { color:#a9beb4; font-size:.86rem; line-height:1.8; margin:0; }
.seo-detail.benefit-agent .copilot-bespoke-bottom .benefit-actions { margin-top:23px; gap:25px; }
@media(max-width:1000px) {
 .seo-detail.benefit-agent .copilot-bespoke { grid-template-columns:minmax(0,1fr); gap:30px; }
 .seo-detail.benefit-agent .copilot-bespoke-copy>p:not(.tm-block-tag) { max-width:75ch; }
 .seo-detail.benefit-agent .copilot-bespoke-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .seo-detail.benefit-agent .copilot-bespoke-option { flex-direction:column; }
}
@media(max-width:700px) {
 .seo-detail.benefit-agent .copilot-bespoke { padding:27px; border-radius:22px; }
 .seo-detail.benefit-agent .copilot-bespoke h2 { font-size:clamp(1.9rem,7vw,2.55rem); }
 .seo-detail.benefit-agent .copilot-bespoke-copy>p:not(.tm-block-tag) { font-size:.94rem; }
 .seo-detail.benefit-agent .copilot-bespoke-options { grid-template-columns:minmax(0,1fr); }
 .seo-detail.benefit-agent .copilot-bespoke-option { padding:24px; gap:18px; }
 .seo-detail.benefit-agent .copilot-bespoke-bottom .benefit-actions { align-items:flex-start; gap:20px; }
}

/* Portal del cliente: índice centrado y encuadre de la nueva escena. */
.seo-detail.benefit-customer .benefit-jumps { justify-content:center; text-align:center; }
.seo-detail.benefit-customer .benefit-hero-art .photo-visual img { object-position:50% 0; }


/* Ampliaciones a medida: solo el panel del portal de clientes. */
.seo-detail.benefit-customer .customer-extensions { padding:clamp(27px,4vw,48px); border:1px solid var(--benefit-line); border-radius:24px; background:radial-gradient(ellipse at 0 0,var(--benefit-wash),transparent 65%),#09101c; }
.seo-detail.benefit-customer .customer-extensions-heading { display:flex; align-items:flex-start; gap:28px; }
.seo-detail.benefit-customer .customer-extensions-heading>div { min-width:0; }
.seo-detail.benefit-customer .customer-extensions h2 { margin:0 0 23px; font-size:clamp(1.85rem,3.2vw,2.8rem); line-height:1.15; letter-spacing:-.035em; text-wrap:balance; }
.seo-detail.benefit-customer .customer-extensions h2>span { background:linear-gradient(110deg,var(--seo-color),#fff 110%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.seo-detail.benefit-customer .customer-extensions-heading p:not(.tm-block-tag) { max-width:82ch; margin:0; color:#b7c4d6; font-size:.95rem; line-height:1.9; }
.seo-detail.benefit-customer .customer-extensions-label { color:var(--benefit-accent); font-size:.67rem; line-height:1.7; letter-spacing:.09em; font-weight:650; margin:36px 0 17px; }
.seo-detail.benefit-customer .customer-extensions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; }
.seo-detail.benefit-customer .customer-extension-card { min-width:0; padding:27px; border:1px solid #ffffff18; border-radius:18px; background:#0e1725; overflow:hidden; }
.seo-detail.benefit-customer .customer-extension-card>.node-icon { margin-bottom:24px; }
.seo-detail.benefit-customer .customer-extension-card h3 { color:var(--seo-ink); font-size:1.22rem; line-height:1.35; margin:0 0 16px; }
.seo-detail.benefit-customer .customer-extension-card p { color:#afbdd0; font-size:.89rem; line-height:1.85; margin:0; }
.seo-detail.benefit-customer .customer-extensions-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--benefit-line); margin-top:31px; padding-top:29px; }
.seo-detail.benefit-customer .customer-extensions-bottom>p { min-width:0; max-width:65ch; color:#b7c4d6; font-size:.9rem; line-height:1.85; margin:0; }
.seo-detail.benefit-customer .customer-extensions-bottom>.tm-btn { flex-shrink:0; }
@media(max-width:1000px) {
 .seo-detail.benefit-customer .customer-extensions-grid { grid-template-columns:minmax(0,1fr); gap:17px; }
 .seo-detail.benefit-customer .customer-extensions-bottom { align-items:flex-start; flex-direction:column; gap:23px; }
}
@media(max-width:600px) {
 .seo-detail.benefit-customer .customer-extensions-heading { display:block; }
 .seo-detail.benefit-customer .customer-extensions-heading>.node-icon { margin-bottom:22px; }
 .seo-detail.benefit-customer .customer-extension-card { padding:24px; }
 .seo-detail.benefit-customer .customer-extensions-bottom>.tm-btn { width:100%; }
}

/* Compras y costes: índice de secciones centrado, incluidas las filas en móvil. */
.seo-detail.benefit-purchases .benefit-jumps { justify-content:center; text-align:center; }

/* Conciliación: texto a la izquierda y captura a la derecha; apilado móvil existente. */
.seo-detail.benefit-purchases .purchases-reconciliation>.seo-software { min-width:0; margin:0; }
@media(min-width:901px) {
 .seo-detail.benefit-purchases .purchases-reconciliation .seo-software-scroll img { min-width:0; max-width:100%; }
}

/* Comparativa comercial: ajustes exclusivos de esta página. */
.seo-detail.benefit-decision .benefit-jumps { justify-content:center; text-align:center; }
.seo-detail.benefit-decision .decision-context { font-size:.8rem; color:#98aac0; }
.seo-detail.benefit-decision .decision-table thead th:first-child { width:22%; }
.seo-detail.benefit-decision .decision-table thead th:nth-child(2) { width:32%; }
.seo-detail.benefit-decision .decision-table thead th:last-child { width:46%; color:#ffc87b; }
.seo-detail.benefit-decision .decision-table tbody th { width:22%; }
.seo-detail.benefit-decision .decision-table td>p { margin:0; }
.seo-detail.benefit-decision .decision-table td:last-child { background:linear-gradient(120deg,#ff8c000b,#ff8c0003); }
.seo-detail.benefit-decision .decision-row-benefit { display:flex; gap:10px; align-items:flex-start; margin-top:16px!important; color:#f3d3a7; font-size:.8rem; line-height:1.7; }
.seo-detail.benefit-decision .decision-row-benefit .icon { width:18px; height:18px; flex-shrink:0; color:var(--seo-color); margin-top:2px; }
.seo-detail.benefit-decision .decision-row-benefit strong { font-weight:600; }
.seo-detail.benefit-decision .decision-examples-label { color:var(--benefit-accent); font-size:.67rem; letter-spacing:.08em; line-height:1.8; font-weight:650; margin:32px 0 18px; }
.seo-detail.benefit-decision .decision-expansion-grid,.seo-detail.benefit-decision .decision-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.seo-detail.benefit-decision .decision-expansion { position:relative; min-width:0; padding:31px; border:1px solid var(--benefit-line); border-radius:21px; overflow:hidden; background:radial-gradient(ellipse at 0 0,#ff8c0008,transparent 70%),#0b1320; }
.seo-detail.benefit-decision .decision-expansion>.node-icon,.seo-detail.benefit-decision .decision-proof>.node-icon { margin-bottom:25px; }
.seo-detail.benefit-decision .decision-expansion h3,.seo-detail.benefit-decision .decision-proof h3 { font-size:1.35rem; line-height:1.35; margin:0 0 18px; color:var(--seo-ink); }
.seo-detail.benefit-decision .decision-expansion>p,.seo-detail.benefit-decision .decision-proof>p { font-size:.91rem; line-height:1.9; color:#afbed2; margin:0; }
.seo-detail.benefit-decision .decision-expansion .decision-card-benefit { margin-top:24px; padding-top:20px; border-top:1px solid var(--benefit-line); color:#edceaa; font-size:.82rem; }
.seo-detail.benefit-decision .decision-development-close { margin-top:28px; display:flex; align-items:center; justify-content:space-between; gap:36px; padding:30px; border:1px solid var(--benefit-line); border-radius:20px; background:#0c1421; }
.seo-detail.benefit-decision .decision-development-close>div { min-width:0; }
.seo-detail.benefit-decision .decision-development-close h3 { font-size:1.3rem; line-height:1.4; margin:0 0 15px; }
.seo-detail.benefit-decision .decision-development-close p { font-size:.91rem; line-height:1.85; color:#b2c0d3; max-width:75ch; margin:0; }
.seo-detail.benefit-decision .decision-development-close .decision-private { margin-top:13px; font-size:.79rem; color:#9fafc5; }
.seo-detail.benefit-decision .decision-development-close>.tm-btn { flex-shrink:0; }
.seo-detail.benefit-decision .decision-proof-grid { margin-top:35px; }
.seo-detail.benefit-decision .decision-proof { display:flex; flex-direction:column; align-items:flex-start; min-width:0; border-top:1px solid var(--benefit-line); padding:27px 0 0; }
.seo-detail.benefit-decision .decision-proof>.text-link { margin-top:auto; padding-top:22px; font-size:.83rem; line-height:1.7; }
.seo-detail.benefit-decision .decision-criteria { border:1px solid var(--benefit-line); border-radius:24px; padding:clamp(27px,4vw,44px); background:linear-gradient(130deg,#ff8c0008,transparent 65%),#0a121e; }
.seo-detail.benefit-decision .decision-criteria>.benefit-heading { margin-bottom:28px; }
.seo-detail.benefit-decision .decision-criteria ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; counter-reset:criteria; }
.seo-detail.benefit-decision .decision-criteria li { min-width:0; display:flex; flex-direction:column; gap:13px; border-top:1px solid var(--benefit-line); padding-top:22px; counter-increment:criteria; }
.seo-detail.benefit-decision .decision-criteria li:before { content:"0" counter(criteria); font-size:.75rem; color:var(--seo-color); }
.seo-detail.benefit-decision .decision-criteria strong { color:#e4ebf5; font-size:1rem; line-height:1.5; }
.seo-detail.benefit-decision .decision-criteria li>span { color:#aebdd1; font-size:.87rem; line-height:1.85; }
@media(max-width:1000px) {
 .seo-detail.benefit-decision .decision-expansion-grid,.seo-detail.benefit-decision .decision-proof-grid,.seo-detail.benefit-decision .decision-criteria ol { grid-template-columns:minmax(0,1fr); gap:25px; }
 .seo-detail.benefit-decision .decision-development-close { flex-direction:column; align-items:flex-start; gap:24px; }
 .seo-detail.benefit-decision .decision-proof>.text-link { margin-top:0; }
}
@media(max-width:700px) {
 .seo-detail.benefit-decision .decision-table tbody th { width:auto; }
 .seo-detail.benefit-decision .decision-expansion { padding:27px; }
 .seo-detail.benefit-decision .decision-development-close { padding:27px; }
 .seo-detail.benefit-decision .decision-development-close>.tm-btn { width:100%; }
}

/* Paquete a medida y comparación con el supuesto genérico definido en la página. */
.seo-detail.benefit-decision .decision-services-section { padding-bottom:20px; }
.seo-detail.benefit-decision .decision-services { padding:clamp(27px,4vw,48px); border:1px solid #ff9b3659; border-radius:28px; background:radial-gradient(ellipse at 0 0,#ff8c001a,transparent 60%),radial-gradient(ellipse at 100% 100%,#ff8c0009,transparent 65%),#0a121f; box-shadow:0 22px 70px #0003; }
.seo-detail.benefit-decision .decision-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:32px; }
.seo-detail.benefit-decision .decision-service { position:relative; min-width:0; padding:27px; overflow:hidden; border:1px solid var(--benefit-line); border-radius:18px; background:#111a28; }
.seo-detail.benefit-decision .decision-service>.node-icon { margin-bottom:22px; background:#ff8c0010; }
.seo-detail.benefit-decision .decision-service h3 { font-size:1.3rem; line-height:1.35; color:#f1f5fb; margin:0 0 15px; }
.seo-detail.benefit-decision .decision-service p { color:#b4c1d4; font-size:.9rem; line-height:1.85; margin:0; }
.seo-detail.benefit-decision .decision-services-footer { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:29px; padding-top:27px; border-top:1px solid var(--benefit-line); }
.seo-detail.benefit-decision .decision-services-footer>p { max-width:62ch; min-width:0; color:#c1ccdc; font-size:.92rem; line-height:1.8; margin:0; }
.seo-detail.benefit-decision .decision-services-footer>.tm-btn { flex-shrink:0; }
.seo-detail.benefit-decision .decision-table thead th:first-child,.seo-detail.benefit-decision .decision-table tbody th { width:24%; }
.seo-detail.benefit-decision .decision-table thead th:nth-child(2) { width:25%; color:#ffb1aa; }
.seo-detail.benefit-decision .decision-table thead th:last-child { width:51%; }
.seo-detail.benefit-decision .decision-table-header-note { display:block; color:#c4a4a6; font-size:.65rem; line-height:1.6; margin-top:7px; font-weight:400; }
.seo-detail.benefit-decision .decision-generic-cell { background:#ff696308; }
.seo-detail.benefit-decision .decision-generic-result { display:flex; align-items:flex-start; gap:12px; color:#e6b0b0; font-size:.84rem; line-height:1.7; }
.seo-detail.benefit-decision .decision-status { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:28px; height:28px; border-radius:50%; border:1px solid; }
.seo-detail.benefit-decision .decision-status .icon { width:17px; height:17px; }
.seo-detail.benefit-decision .decision-status--negative { color:#ff8179; border-color:#ff81794d; background:#ff817914; }
.seo-detail.benefit-decision .decision-status--positive { color:#92e8a2; border-color:#92e8a244; background:#92e8a210; }
.seo-detail.benefit-decision .decision-opt-result { display:flex; align-items:flex-start; gap:13px; }
.seo-detail.benefit-decision .decision-opt-result>div { min-width:0; }
.seo-detail.benefit-decision .decision-opt-result p { margin:0; }
.seo-detail.benefit-decision .decision-opt-result .decision-row-benefit { display:block; padding-top:12px; margin-top:13px!important; border-top:1px solid #ffb35d22; }
.seo-detail.benefit-decision .decision-table-key { color:#9faec1; font-size:.74rem; line-height:1.8; margin-top:17px; }
@media(max-width:1000px) {
 .seo-detail.benefit-decision .decision-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .seo-detail.benefit-decision .decision-services-footer { flex-direction:column; align-items:flex-start; }
}
@media(max-width:700px) {
 .seo-detail.benefit-decision .decision-service-grid { grid-template-columns:minmax(0,1fr); }
 .seo-detail.benefit-decision .decision-table tbody th { width:auto; }
 .seo-detail.benefit-decision .decision-service { padding:25px; }
 .seo-detail.benefit-decision .decision-services-footer>.tm-btn { width:100%; }
}

/* Prioridad del software, los desarrollos y el Copiloto dentro del conjunto. */
.seo-detail.benefit-decision .decision-service--primary { border-color:#ffad576b; border-top:2px solid #ffad57; background:radial-gradient(ellipse at 0 0,#ff8c0018,transparent 70%),#141c2a; }
.seo-detail.benefit-decision .decision-service--primary>.node-icon { background:#ff8c001c; border-color:#ffad576b; }
.seo-detail.benefit-decision .decision-service .decision-service-priority { color:#ffbb71; font-size:.62rem; line-height:1.7; font-weight:700; letter-spacing:.08em; margin:0 0 12px; }
.seo-detail.benefit-decision .decision-service--primary h3 { font-size:1.4rem; }
