/* ============================================================
   Paz Salvador Dental 2026 — Sistema de diseño v2 (tema)
   Tokens de marca heredados: verde salvia #96ab60 · hover #4f8389 · ink #212930 · slate #404e5c · bg #f2f3f5 · dark #1f273a · acento #dae59f
   Reglas: cuerpo ≥17px, línea 60–72ch, un color de acción, curvas, calma 80/20, prefers-reduced-motion respetado.
   ============================================================ */
/* 14/10/2026 · CLS: respaldos con las MISMAS medidas que Lora y Montserrat (medidas en Chromium: tools/seo/font-metrics.js).
   Mientras llegan las fuentes (display=swap) el texto ya ocupa lo mismo → al cambiar no se mueve nada (antes: CLS 0,06–0,20). */
@font-face{font-family:'Montserrat Fallback';src:local('Arial'),local('ArialMT');font-weight:100 599;size-adjust:111.4%;ascent-override:87.1%;descent-override:22.4%;line-gap-override:0%}
@font-face{font-family:'Montserrat Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:600 950;size-adjust:108.9%;ascent-override:89%;descent-override:23%;line-gap-override:0%}
@font-face{font-family:'Lora Fallback';src:local('Georgia');font-weight:100 550;font-style:normal;size-adjust:104.8%;ascent-override:96.4%;descent-override:25.8%;line-gap-override:0%}
@font-face{font-family:'Lora Fallback';src:local('Georgia Bold'),local('Georgia-Bold');font-weight:551 950;font-style:normal;size-adjust:91.7%;ascent-override:110.1%;descent-override:29.4%;line-gap-override:0%}
@font-face{font-family:'Lora Fallback';src:local('Georgia Italic'),local('Georgia-Italic');font-weight:100 550;font-style:italic;size-adjust:104.8%;ascent-override:96.4%;descent-override:25.8%;line-gap-override:0%}
:root{
  --psd-green:#96ab60; --psd-green-hover:#4f8389; --psd-green-soft:#dae59f; --psd-green-ink:#5f7238;
  --psd-ink:#212930; --psd-body:#3a3a3a; --psd-slate:#404e5c; --psd-bg:#f2f3f5; --psd-dark:#1f273a; --psd-cream:#fafaf7;
  --psd-serif:'Lora','Lora Fallback',Georgia,serif; --psd-sans:'Montserrat','Montserrat Fallback',system-ui,sans-serif;
  --psd-radius:22px; --psd-shadow:0 8px 26px rgba(31,39,58,.06); --psd-shadow-lg:0 16px 40px rgba(31,39,58,.12);
  --psd-max:1240px; --psd-header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--psd-serif);font-size:17px;line-height:1.65;color:var(--psd-body);background:#fff;overflow-x:clip}
img,picture,video{max-width:100%;height:auto;display:block}
a{color:var(--psd-green-hover);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--psd-green)}
h1,h2,h3,h4{font-family:var(--psd-sans);font-weight:700;color:var(--psd-ink);line-height:1.22;margin:0 0 18px}
h1{font-size:clamp(30px,4.2vw,50px);letter-spacing:-.4px}
h2{font-size:clamp(26px,3.2vw,38px)}
h3{font-size:clamp(20px,2.2vw,25px)}
p{margin:0 0 18px}
.psd-container{max-width:var(--psd-max);margin:0 auto;padding:0 24px}
.psd-narrow{max-width:860px}
.psd-section{padding:72px 0}
.psd-alt{background:var(--psd-bg)}
.psd-center{text-align:center;margin-top:40px}
.psd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.psd-skip{position:absolute;left:-999px;top:8px;background:var(--psd-ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:10000}
.psd-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--psd-green-hover);outline-offset:3px}

/* Kicker SEO discreto + gancho persuasivo grande */
.psd-kicker,h1.psd-kicker,h2.psd-kicker{font-family:var(--psd-sans);font-size:14px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--psd-slate);margin:0 0 16px;display:flex;align-items:center;gap:10px;line-height:1.5}
.psd-kicker::before{content:"";width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--psd-green),var(--psd-green-soft));flex:0 0 auto}
.psd-hook{font-family:var(--psd-serif);font-size:clamp(32px,4.6vw,56px);line-height:1.14;color:var(--psd-ink);margin:0 0 20px;max-width:15em}
.psd-hook-sm{font-size:clamp(26px,3.4vw,40px)}
.psd-hl{white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-image:linear-gradient(120deg,rgba(150,171,96,.38),rgba(218,229,159,.65));background-repeat:no-repeat;background-size:0% 40%;background-position:0 82%}
@media (max-width:768px){.psd-hl{white-space:normal;background-repeat:repeat-x}}
.psd-motion .psd-hl{animation:psdHL .9s ease-out .9s forwards}
.psd-js:not(.psd-motion) .psd-hl{background-size:100% 40%}
@keyframes psdHL{to{background-size:100% 40%}}

/* Botones — píldora de marca + destello */
.psd-btn{position:relative;overflow:hidden;display:inline-block;font-family:var(--psd-sans);font-weight:700;font-size:16px;line-height:1.2;background:var(--psd-green);color:#fff!important;border:2px solid var(--psd-green);border-radius:50px;padding:15px 30px;text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,transform .2s,box-shadow .25s;box-shadow:0 6px 18px rgba(150,171,96,.35)}
.psd-btn::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-70%;width:36%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);pointer-events:none}
.psd-btn:hover::after{animation:psdShine .8s ease-out}
@keyframes psdShine{to{transform:skewX(-20deg) translateX(560%)}}
.psd-btn:hover{background:var(--psd-green-hover);border-color:var(--psd-green-hover);transform:translateY(-2px);box-shadow:0 10px 24px rgba(79,131,137,.35)}
.psd-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.psd-btn-ghost{background:transparent;color:var(--psd-ink)!important;border-color:var(--psd-green);box-shadow:none}
.psd-btn-ghost:hover{background:var(--psd-green);color:#fff!important}
.psd-btn-ghost2{background:transparent;color:var(--psd-slate)!important;border-color:var(--psd-slate);box-shadow:none}
.psd-btn-ghost2:hover{background:var(--psd-slate);border-color:var(--psd-slate);color:#fff!important;transform:none;box-shadow:none}
.psd-btn-wa{background:#25d366;border-color:#25d366;box-shadow:0 6px 18px rgba(37,211,102,.3)}
.psd-btn-wa:hover{background:#1ebe5b;border-color:#1ebe5b}
.psd-btn-nav{padding:11px 22px;font-size:15px}

/* ===== Header ===== */
.psd-progressbar{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,var(--psd-green),var(--psd-green-hover))}
.psd-header{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 1px 0 rgba(31,39,58,.06);transition:box-shadow .3s}
.psd-header.is-scrolled{box-shadow:0 6px 24px rgba(31,39,58,.08)}
/* Cristal esmerilado SOLO en escritorio: el desenfoque disuelve el texto que pasa por detrás (nada de letras fantasma).
   En móvil queda blanco sólido: backdrop-filter convertiría al header sticky en containing block del menú fixed
   (translateX(100%)) y el documento pasaría a medir 2 anchos de viewport. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  @media (min-width:881px){
    .psd-header{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}
  }
}
.psd-topbar{background:var(--psd-dark);color:#cfd6de;font-family:var(--psd-sans);font-size:13px}
.psd-topbar-inner{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;min-height:36px;padding-top:4px;padding-bottom:4px}
.psd-topbar-item{display:inline-flex;align-items:center;gap:6px;color:#cfd6de;text-decoration:none}
.psd-topbar-item:hover{color:#fff}
.psd-topbar-rating span{color:#e7b93c}
.psd-langs{margin-left:auto;display:flex;gap:6px}
.psd-langs a{color:#cfd6de;text-decoration:none;padding:2px 8px;border-radius:20px;border:1px solid transparent}
.psd-langs a[aria-current]{border-color:var(--psd-green);color:#fff}
.psd-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--psd-header-h)}
.psd-logo img{width:200px;height:auto}
.psd-nav{display:flex;align-items:center;gap:26px}
.psd-menu,.psd-submenu{list-style:none;margin:0;padding:0}
.psd-menu{display:flex;align-items:center;gap:4px}
.psd-mi{position:relative}
.psd-mi-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--psd-sans);font-size:15px;color:var(--psd-slate);text-decoration:none;padding:10px 12px;border-radius:30px;background:none;border:0;cursor:pointer;transition:color .2s,background .2s}
.psd-mi-link:hover,.psd-mi.is-current>.psd-mi-link{color:var(--psd-green-ink);background:rgba(150,171,96,.12)}
.psd-mi-toggle-only{background:none;border:0;cursor:pointer;padding:6px;color:var(--psd-slate)}
.psd-caret{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.psd-submenu{position:absolute;top:100%;left:0;min-width:280px;background:#fff;border-radius:16px;box-shadow:var(--psd-shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.psd-mi.has-sub:hover>.psd-submenu,.psd-mi.has-sub:focus-within>.psd-submenu,.psd-mi.is-open>.psd-submenu{opacity:1;visibility:visible;transform:none}
.psd-submenu .psd-mi-link{display:block;border-radius:10px;padding:10px 12px;font-size:14.5px}
.psd-burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:8px}
.psd-burger span:not(.psd-sr){display:block;height:2px;background:var(--psd-ink);border-radius:2px;transition:transform .3s,opacity .3s}
.psd-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.psd-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.psd-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Page hero simple (páginas, blog) ===== */
.psd-page-hero{background:linear-gradient(160deg,#fff 0%,var(--psd-cream) 60%,rgba(218,229,159,.28) 100%);padding:44px 0 36px}
.psd-page-title{margin:8px 0 0}
.psd-breadcrumb{font-family:var(--psd-sans);font-size:13px;color:var(--psd-slate);margin-bottom:12px}
.psd-breadcrumb a{color:var(--psd-slate);text-decoration:none}
.psd-breadcrumb a:hover{color:var(--psd-green)}
.psd-post-meta{font-family:var(--psd-sans);font-size:14px;color:var(--psd-slate);margin-top:10px}

/* ===== Prose (contenido Gutenberg heredado del blog y legales) ===== */
.psd-prose{padding-top:36px;padding-bottom:56px}
.psd-prose>*{max-width:min(76ch,100%)} /* min(): la imagen destacada del artículo es hija directa y en móvil se salía (76ch > ancho de pantalla) */
.psd-prose h2{margin-top:44px}
.psd-prose h3{margin-top:34px}
.psd-prose img,.psd-prose figure{border-radius:16px;overflow:hidden}
.psd-prose figure{margin:28px 0}
.psd-prose ul,.psd-prose ol{padding-left:24px}
.psd-prose li{margin-bottom:8px}
.psd-prose blockquote{border-left:4px solid var(--psd-green);margin:28px 0;padding:8px 22px;background:var(--psd-bg);border-radius:0 16px 16px 0;font-style:italic}
.psd-prose table{width:100%;border-collapse:collapse}
.psd-prose td,.psd-prose th{padding:10px 12px;border-bottom:1px solid #e6e9ec;text-align:left}
.psd-post-thumb{border-radius:20px;margin-bottom:28px;box-shadow:var(--psd-shadow-lg)}
.psd-prose .wp-block-buttons a,.psd-prose .wp-block-button__link{font-family:var(--psd-sans);font-weight:700;background:var(--psd-green);color:#fff;border-radius:50px;padding:13px 26px;text-decoration:none}

/* ===== Cards genéricas ===== */
.psd-spot{position:relative}
.psd-spot::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;opacity:0;transition:opacity .35s;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(150,171,96,.13),transparent 65%)}
.psd-spot:hover::after{opacity:1}
.psd-post-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}
.psd-post-grid>*{flex:0 0 calc((100% - 52px)/3);min-width:0}
.psd-post-card{background:#fff;border-radius:var(--psd-radius);overflow:hidden;box-shadow:var(--psd-shadow);transition:transform .25s,box-shadow .25s;border:1px solid #eceff2}
.psd-post-card:hover{transform:translateY(-4px);box-shadow:var(--psd-shadow-lg)}
.psd-post-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.psd-post-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.psd-post-card-title{font-size:19px;margin:18px 20px 8px}
.psd-post-card p{margin:0 20px 14px;font-size:15.5px;color:var(--psd-body)}
.psd-post-card-more{display:block;margin:0 20px 20px;font-family:var(--psd-sans);font-size:14px;font-weight:700;color:var(--psd-green-hover)}
.psd-pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;font-family:var(--psd-sans)}
.psd-pagination .page-numbers{padding:10px 16px;border-radius:30px;border:1px solid #d9dee2;text-decoration:none;color:var(--psd-slate)}
.psd-pagination .current{background:var(--psd-green);color:#fff;border-color:var(--psd-green)}

/* ===== Confianza ===== */
.psd-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 12px;padding:0;margin:0;font-family:var(--psd-sans);font-size:14px;color:var(--psd-slate)}
.psd-trust li{position:relative;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.66);-webkit-border-radius:40px;padding:9px 16px;box-shadow:0 2px 10px rgba(31,39,58,.06)}
.psd-trust li::before{content:"";position:absolute;inset:0;border-radius:40px;padding:1px;background:conic-gradient(from 210deg,rgba(150,171,96,.55),rgba(218,229,159,.35),rgba(79,131,137,.4),rgba(150,171,96,.55));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.psd-trust-star{color:#e7b93c;font-size:16px}

/* ===== Cierre oscuro compartido (CTA final) ===== */
.psd-cta-final{position:relative;overflow:clip;background:radial-gradient(ellipse 70% 60% at 85% 10%,rgba(79,131,137,.35),transparent 60%),radial-gradient(ellipse 60% 50% at 8% 90%,rgba(150,171,96,.28),transparent 65%),linear-gradient(165deg,#1f273a 0%,#232f40 55%,#1c2a2c 100%);padding:84px 0 88px;color:#e6ebf0}
.psd-cta-final h2{color:#fff}
.psd-cta-final>.psd-container{position:relative;z-index:2}
.psd-orb{position:absolute;z-index:1;opacity:.55;pointer-events:none}
.psd-orb-a{width:560px;height:560px;left:-160px;top:-120px;background:radial-gradient(circle at 40% 40%,rgba(150,171,96,.55),rgba(150,171,96,.18) 38%,rgba(150,171,96,0) 68%)}
.psd-orb-b{width:680px;height:680px;right:-220px;bottom:-200px;background:radial-gradient(circle at 55% 45%,rgba(79,131,137,.5),rgba(79,131,137,.16) 38%,rgba(79,131,137,0) 68%)}
.psd-motion .psd-orb-a{animation:psdOrb 17s ease-in-out infinite alternate}
.psd-motion .psd-orb-b{animation:psdOrb 26s ease-in-out infinite alternate-reverse}
@keyframes psdOrb{0%{transform:translate(0,0) scale(1)}50%{transform:translate(46px,-30px) scale(1.14)}100%{transform:translate(-24px,36px) scale(.94)}}
.psd-final-kicker{font-family:var(--psd-sans);font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--psd-green-soft);margin-bottom:14px}
.psd-contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.psd-contact-form{position:relative}
.psd-formsteps{position:relative;background:#fff;color:var(--psd-body);border-radius:24px;padding:32px 30px;box-shadow:0 26px 70px rgba(0,0,0,.4);z-index:1}
.psd-contact-form::before{content:"";position:absolute;inset:-3px;z-index:0;border-radius:27px;background:conic-gradient(from 0deg,var(--psd-green),var(--psd-green-soft),#fff,var(--psd-green-hover),var(--psd-green));filter:blur(1px)}
.psd-motion .psd-contact-form::before{animation:psdGlow 7s ease-in-out infinite alternate}
@keyframes psdGlow{from{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.012)}}
.psd-formsteps-meta{font-family:var(--psd-sans);font-size:13px;color:var(--psd-slate);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.psd-mini-proof{color:#a8892e;background:rgba(231,185,60,.14);border-radius:30px;padding:4px 12px;font-weight:700}
.psd-progress{height:6px;background:#edf0f2;border-radius:6px;overflow:hidden;margin-bottom:24px}
.psd-progress span{display:block;height:100%;width:35%;background:var(--psd-green);border-radius:6px;transition:width .4s}
.psd-step-q{font-family:var(--psd-sans);font-weight:700;color:var(--psd-ink);margin-bottom:12px}
.psd-step-q span{font-weight:400;color:var(--psd-slate);font-size:14px}
.psd-step-q2{margin-top:22px}
.psd-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.psd-chip{font-family:var(--psd-sans);font-size:15px;background:#fff;color:var(--psd-body);border:2px solid #d9dee2;border-radius:40px;padding:11px 18px;cursor:pointer;transition:all .2s;min-height:44px}
.psd-chip:hover{border-color:var(--psd-green)}
.psd-chip.is-on{background:var(--psd-green);border-color:var(--psd-green);color:#fff;font-weight:700}
.psd-next{margin-top:22px}
.psd-form-alt{font-size:14px;color:var(--psd-slate);margin-top:14px}
.psd-formsteps input,.psd-formsteps select,.psd-formsteps textarea{font-size:16px!important;min-height:44px}
.psd-formsteps textarea{min-height:88px}
.psd-after-note{font-size:15px;color:#b9c4cf;margin-top:18px;max-width:60ch}
.psd-side-lead{font-family:var(--psd-sans);font-weight:700;color:#fff;font-size:19px}
.psd-phone-big{font-family:var(--psd-sans);font-weight:900;font-size:34px}
.psd-phone-big a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:16px}
.psd-phone-big a:hover{color:var(--psd-green-soft)}
.psd-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--psd-green);color:#fff;flex:0 0 auto}
.psd-ring::before,.psd-ring::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(150,171,96,.8);opacity:0}
.psd-motion .psd-ring::before{animation:psdRipple 5.5s ease-out infinite .4s}
.psd-motion .psd-ring::after{animation:psdRipple 5.5s ease-out infinite 1s}
@keyframes psdRipple{0%{transform:scale(1);opacity:.7}26%{transform:scale(1.85);opacity:0}100%{opacity:0}}
.psd-phone-note{font-size:14px;color:#b9c4cf;margin-top:-8px;max-width:34ch}
.psd-side-addr{color:#b9c4cf}
.psd-autorizacion{display:inline-block;margin-top:8px;font-family:var(--psd-sans);font-size:12.5px;letter-spacing:.3px;color:#a9c6b0}
.psd-sign{font-family:var(--psd-serif);font-style:italic;font-size:20px;color:#fff;margin-top:30px}
.psd-motion .psd-cta-final .psd-btn-wa,.psd-motion .psd-cta-final .psd-next:not(:disabled){animation:psdBreath 5.5s ease-in-out infinite}
@keyframes psdBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.022)}}

/* ===== Footer ===== */
.psd-footer{position:relative;overflow:clip;background:#151c2a;color:#b9c4cf;padding:64px 0 28px;font-size:15px}
.psd-footer a{color:#dfe6ec}
.psd-footer a:hover{color:var(--psd-green-soft)}
.psd-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.psd-footer-logo{width:180px;height:auto;filter:brightness(0) invert(1);opacity:.92;margin-bottom:16px}
.psd-footer-claim{max-width:34ch}
.psd-footer-auth{font-family:var(--psd-sans);font-size:12.5px;color:#a9c6b0}
.psd-footer-h{font-family:var(--psd-sans);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;margin:0 0 12px}
.psd-footer-h+.psd-footer-h,.psd-footer address+p+.psd-footer-h{margin-top:22px}
.psd-footer address{font-style:normal}
.psd-footer-menu,.psd-legal-menu{list-style:none;margin:0;padding:0}
.psd-footer-menu li{margin-bottom:8px}
.psd-footer-menu a,.psd-legal-menu a{text-decoration:none}
.psd-hours{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 16px;font-size:14px}
.psd-hours dt{color:#fff;font-family:var(--psd-sans)}
.psd-hours dd{margin:0}
.psd-footer-social a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.psd-footer-legal{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--psd-sans);font-size:13px}
.psd-legal-menu{display:flex;flex-wrap:wrap;gap:6px 18px}

/* ===== Barra móvil ===== */
.psd-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;background:rgba(255,255,255,.92);-webkit-box-shadow:0 -6px 24px rgba(31,39,58,.16);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;transform:translateY(110%);transition:transform .4s}
.psd-mobilebar.is-visible{transform:none}
.psd-mobilebar .psd-btn{flex:1;text-align:center;font-size:15px;padding:13px 10px}

/* ===== Reveal ===== */
.psd-motion .psd-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}
.psd-motion .psd-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  .psd-js .psd-reveal,.psd-js .psd-hero-home-copy>*,.psd-js .psd-hero-home-media{opacity:1!important;transform:none!important}
  .psd-js .psd-hl{background-size:100% 40%!important}
}

/* ===== 404 ===== */
.psd-404{padding-top:96px;padding-bottom:96px}
.psd-404 .psd-btn{margin:6px 8px 6px 0}

/* ===== Responsive ===== */
@media (max-width:1024px){.psd-post-grid>*{flex-basis:calc((100% - 26px)/2)}.psd-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:880px){
  .psd-section{padding:54px 0}
  .psd-container{padding:0 20px}
  .psd-topbar-item:not(.psd-topbar-rating):not(a){display:none}
  .psd-burger{display:flex}
  .psd-nav{position:fixed;inset:calc(var(--psd-header-h) + 36px) 0 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 20px 120px;overflow:auto;transform:translateX(100%);transition:transform .3s;z-index:899}
  .psd-nav.is-open{transform:none}
  .psd-menu{flex-direction:column;align-items:stretch;gap:2px}
  .psd-mi-link{font-size:17px;padding:14px 12px;border-radius:12px;width:100%;justify-content:space-between}
  .psd-mi.has-sub{display:grid;grid-template-columns:1fr auto;align-items:center}
  .psd-mi-toggle-only{width:44px;height:44px}
  .psd-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px;display:none;grid-column:1/-1}
  .psd-mi.is-open>.psd-submenu{display:block}
  .psd-btn-nav{margin-top:14px;text-align:center}
  .psd-contact-grid{grid-template-columns:1fr}
  .psd-post-grid>*{flex-basis:100%}
  .psd-footer-grid{grid-template-columns:1fr;gap:28px}
  .psd-mobilebar{display:flex}
  .psd-cta-final{padding-bottom:110px}
}

/* ===== Separador diagonal «ruta» (cabecera→contenido y entrada al cierre) =====
   Técnica: clip-path adaptativo (el ángulo se ajusta solo a cada ancho) + línea de gradiente de marca
   + destello que recorre la ruta de punta a punta (solo transform/background-position, sin blur).
   Excluida la landing de implantes aprobada (body.psd-landing se mantiene idéntica). */
:root{--psd-diagH:clamp(40px,6vw,72px)}
body:not(.psd-landing) .psd-hero-home{padding-bottom:calc(56px + var(--psd-diagH))}
body:not(.psd-landing) .psd-strip{position:relative;margin-top:calc(-1*var(--psd-diagH));padding-top:calc(44px + var(--psd-diagH));clip-path:polygon(0 var(--psd-diagH),100% 0,100% 100%,0 100%)}
body:not(.psd-landing) .psd-cta-final{margin-top:calc(-1*var(--psd-diagH));padding-top:calc(84px + var(--psd-diagH));clip-path:polygon(0 var(--psd-diagH),100% 0,100% 100%,0 100%)}
body:not(.psd-landing) .psd-strip::before,
body:not(.psd-landing) .psd-cta-final::before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--psd-diagH) + 5px);pointer-events:none;z-index:3;clip-path:polygon(0 var(--psd-diagH),100% 0,100% 3.5px,0 calc(var(--psd-diagH) + 3.5px));background-image:linear-gradient(105deg,transparent 0,transparent 38%,rgba(255,255,255,.98) 50%,rgba(218,229,159,.92) 55%,transparent 68%),linear-gradient(90deg,var(--psd-green-soft),var(--psd-green) 48%,#4f8389);background-size:260px 100%,100% 100%;background-repeat:no-repeat;background-position:-300px 0,0 0}
body:not(.psd-landing) .psd-page-hero{position:relative;padding-bottom:calc(36px + var(--psd-diagH));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--psd-diagH)),0 100%)}
body:not(.psd-landing) .psd-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--psd-diagH) + 5px);pointer-events:none;clip-path:polygon(0 calc(100% - 3.5px),100% calc(100% - var(--psd-diagH) - 3.5px),100% calc(100% - var(--psd-diagH)),0 100%);background-image:linear-gradient(105deg,transparent 0,transparent 38%,rgba(255,255,255,.98) 50%,rgba(218,229,159,.92) 55%,transparent 68%),linear-gradient(90deg,var(--psd-green-soft),var(--psd-green) 48%,#4f8389);background-size:260px 100%,100% 100%;background-repeat:no-repeat;background-position:-300px 0,0 0}
.psd-motion body:not(.psd-landing) .psd-strip::before,
.psd-motion body:not(.psd-landing) .psd-cta-final::before,
.psd-motion body:not(.psd-landing) .psd-page-hero::after{animation:psdRoute 5.2s cubic-bezier(.6,.04,.3,.96) infinite}
@keyframes psdRoute{0%,10%{background-position:-300px 0,0 0}68%,100%{background-position:calc(100% + 300px) 0,0 0}}

/* ===== Patrón kicker+gancho en secciones (H2/H3 discretos, frase persuasiva grande) ===== */
.psd h2.psd-kicker-sec,.psd h3.psd-kicker-sec{font-size:13px;letter-spacing:1.5px;margin:0 0 12px;color:var(--psd-slate)}
.psd-hook-sec{font-size:clamp(24px,3vw,34px);line-height:1.24;margin:0 0 18px;max-width:24em}
.psd-alt .psd-hook-sec,.psd-section .psd-hook-sec{color:var(--psd-ink)}
/* cierre oscuro: H2 keyword discreto + gancho grande claro */
.psd-cta-final h2.psd-final-kicker{font-family:var(--psd-sans);font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--psd-green-soft);margin:0 0 14px}
.psd-cta-title{font-family:var(--psd-serif);font-size:clamp(30px,4vw,46px);line-height:1.16;color:#fff;margin:0 0 26px;max-width:18em}
.psd-footer-agency{opacity:.85}.psd-footer-agency:hover{opacity:1}

/* ===== UX móvil: simetría exacta de CTAs + Llamar con contraste frente al verde ===== */
@media (max-width:768px){
  body .psd-hero-home-copy,body .psd-hero-copy{margin-inline:auto}
  body .psd-hero-ctas{display:grid;grid-template-columns:1fr;gap:12px}
  body .psd-hero-ctas .psd-btn{width:100%;text-align:center;box-sizing:border-box;margin:0}
  body .psd-formsteps .psd-next{width:100%}
  body .psd-center .psd-btn{width:100%;box-sizing:border-box}
}
/* Barra móvil: «Llamar» en teal sólido (jerarquía clara junto al verde de «Pedir cita»),
   sustituye al flotante de WhatsApp eliminado */
.psd-mobilebar .psd-btn-ghost{background:var(--psd-green-hover);border-color:var(--psd-green-hover);color:#fff!important;box-shadow:0 6px 18px rgba(79,131,137,.35)}
.psd-mobilebar .psd-btn-ghost:hover{background:#41707a;border-color:#41707a}

/* ===== Contención móvil (bug capturado en QA headless 440px) =====
   El banner de Complianz llega con width fija 708px y ENSANCHA el layout viewport móvil
   (innerWidth 708 vs clientWidth 440): todo el sitio se ve corrido/cortado. Se contiene aquí. */
html{overflow-x:clip}
.psd-service-card.is-star{overflow:hidden}

/* ============ CAPA MÓVIL 2026 · técnicas modernas con degradación elegante ============ */
/* Tipografía: titulares equilibrados (sin viudas) y párrafos con corte óptico */
h1,h2,h3,.psd-kicker,.psd-hook,.psd-hook-sec,.psd-wiz-q{text-wrap:balance}
p,li{text-wrap:pretty}
/* Prueba social pegada al gancho del hero (se muestra cuando las chips caen bajo el pliegue) */
.psd-hero-proof{display:none;font-family:var(--psd-sans);font-size:14.5px;font-weight:600;color:var(--psd-ink);margin:-6px 0 16px;align-items:center;gap:8px;flex-wrap:wrap}
.psd-hero-proof .psd-stars{color:#e7b93c;letter-spacing:2px;font-size:13px}
.psd-hero-proof strong{font-weight:900}
.psd-hero-proof a{color:var(--psd-slate);font-weight:600}
@media (max-width:880px){
  .psd-hero-proof{display:flex}
  /* Orden persuasivo del primer pantallazo: gancho → prueba → CTA → texto largo → chips */
  body .psd-hero-home-copy{display:flex;flex-direction:column}
  body .psd-hero-home-copy .psd-hero-sub{order:2;font-size:15.5px}
  body .psd-hero-home-copy .psd-trust{order:3}
}
/* Barra móvil fija: cristal esmerilado + micro-prueba siempre a la vista */
.psd-mobilebar{flex-wrap:wrap;background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-top:1px solid rgba(150,171,96,.28)}
.psd-mobilebar-note{order:-1;width:100%;text-align:center;font-family:var(--psd-sans);font-size:11.5px;font-weight:700;letter-spacing:.4px;color:var(--psd-slate);margin:-2px 0 2px}
/* Tacto: respuesta física al pulsar */
.psd-btn:active,.psd-chip:active,.psd-wiz-opt:active,.psd-wiz-cta:active{transform:scale(.97)}
/* Transición nativa entre páginas (Chrome/Edge 126+; el resto la ignora sin coste) */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation-duration:.22s}
  ::view-transition-new(root){animation-duration:.22s}
}
/* FAQ con apertura fluida nativa (Chrome 131+; progresivo) */
:root{interpolate-size:allow-keywords}
.psd-faq::details-content{opacity:0;height:0;overflow:clip;transition:height .32s ease,opacity .32s ease,content-visibility .32s allow-discrete}
.psd-faq[open]::details-content{opacity:1;height:auto}
/* Formularios en móvil: el área de texto crece con lo que escribes (Chrome 123+) */
.psd-formsteps textarea{field-sizing:content;min-height:96px}
/* Parallax sutil ligado al scroll en la foto del hero (solo navegadores con scroll-driven animations) */
@supports (animation-timeline:view()){
  .psd-motion .psd-hero-home-media img{animation:psdHeroDrift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
}
@keyframes psdHeroDrift{to{transform:translateY(26px) scale(1.02)}}
/* Composición perezosa de tarjetas bajo el pliegue (content-visibility) */
.psd-service-card,.psd-team-card,.psd-post-card{content-visibility:auto;contain-intrinsic-size:auto 420px}

/* ============ REGLA DEL PRIMER PANTALLAZO: CTA visible sin scroll en TODOS los altos de pantalla ============ */
@media (max-width:880px){
  body .psd-hero-home{padding-top:18px}
  body .psd-hero-home-media{width:160px;margin-top:0}
  /* Landing de implantes (hero propio): mismo orden persuasivo gancho → CTA → texto largo */
  body.psd-landing .psd-hero-copy{display:flex;flex-direction:column}
  body.psd-landing .psd-hero-copy .psd-hero-sub{order:2;font-size:15.5px}
  body.psd-landing .psd-hero-copy .psd-trust{order:3}
  body.psd-landing .psd-hero-media.psd-hero-cutout{width:190px}
}
/* Pantallas bajas (iPhone SE/8 y similares): compactar hasta garantizar el CTA sobre el pliegue */
@media (max-width:880px) and (max-height:720px){
  body .psd-hero-home{padding-top:14px}
  body .psd-breadcrumb{display:none}
  body .psd-hero-home .psd-kicker{font-size:12px;margin-bottom:10px}
  body .psd-hook{font-size:clamp(26px,7.4vw,32px);margin-bottom:14px}
  body .psd-hero-proof{margin:-4px 0 12px}
  body .psd-hero-home-media{width:112px}
  body .psd-hero-home-media figcaption{display:none}
  body .psd-hero-ctas .psd-btn-ghost{display:none}
  body.psd-landing .psd-hero{padding-top:14px}
  body.psd-landing .psd-hero-media.psd-hero-cutout{width:132px}
  body.psd-landing .psd-hero-media figcaption{display:none}
}

/* ===== Formulario de 2 pasos: guía en el color contrario (violeta) — el siguiente paso es inconfundible ===== */
.psd-formsteps .psd-next:not(:disabled){background:#6b4fa0;border-color:#6b4fa0;box-shadow:0 8px 22px rgba(107,79,160,.35)}
.psd-formsteps .psd-next:not(:disabled):hover{background:#5a4187;border-color:#5a4187}
.psd-formsteps .psd-progress span{background:#6b4fa0}
.psd-formsteps .psd-chip.is-on{border-color:#6b4fa0;background:#efeaf9;color:#3f2e66}
/* Badge «GRATIS» en el menú (Von Restorff: el único elemento violeta de la barra) */
.psd-mi-badge{display:inline-block;margin-left:8px;font-family:var(--psd-sans);font-size:10px;font-weight:900;letter-spacing:.8px;color:#fff;background:#6b4fa0;border-radius:20px;padding:3px 8px;vertical-align:middle;line-height:1.2}
/* 404 persuasiva */
.psd-404{padding-top:48px;padding-bottom:64px}
.psd-404 .psd-404-grid{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}
.psd-404 .psd-404-grid a{flex:0 0 calc((100% - 24px)/3);min-width:200px;background:#fff;border:1px solid #eceff2;border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--psd-ink);font-family:var(--psd-sans);font-weight:700;box-shadow:var(--psd-shadow);transition:transform .2s,box-shadow .2s}
.psd-404 .psd-404-grid a:hover{transform:translateY(-3px);box-shadow:var(--psd-shadow-lg)}
.psd-404 .psd-404-grid a span{display:block;font-weight:400;font-size:13.5px;color:var(--psd-slate);margin-top:4px}
.psd-404 .psd-404-proof{font-family:var(--psd-sans);font-size:14px;color:var(--psd-slate);margin:0 0 18px}
.psd-404 .psd-404-proof .psd-stars{color:#e7b93c;letter-spacing:2px}
@media (max-width:640px){.psd-404 .psd-404-grid a{flex-basis:100%}}

/* ===== Contraste medido (WCAG 4.5:1): botones en verde profundo de la misma familia, hovers en teal oscuro ===== */
:root{--psd-teal-ink:#3f6f76}
.psd-btn{background:var(--psd-green-ink);border-color:var(--psd-green-ink);box-shadow:0 6px 18px rgba(95,114,56,.32)}
.psd-btn:hover{background:var(--psd-teal-ink);border-color:var(--psd-teal-ink);box-shadow:0 10px 24px rgba(63,111,118,.32)}
.psd-btn-ghost{background:rgba(255,255,255,.72);color:var(--psd-ink)!important;border-color:var(--psd-green-ink)}
.psd-btn-ghost:hover{background:var(--psd-green-ink);border-color:var(--psd-green-ink);color:#fff!important}
a:hover{color:var(--psd-green-ink)}
.psd-mobilebar .psd-btn-ghost{background:var(--psd-teal-ink);border-color:var(--psd-teal-ink);color:#fff!important}
.psd-mobilebar .psd-btn-ghost:hover{background:#2f5a60;border-color:#2f5a60}
/* Tarjetas-enlace: el texto conserva su color al pasar el ratón (el hover genérico de <a> lo aclaraba) */
.psd-service-card:hover,.psd-team-card:hover,.psd-post-card:hover,.psd-service-card:focus,.psd-team-card:focus{color:var(--psd-body)}
.psd-service-more,.psd-team-card em,.psd-colegiado,.psd-wiz-links a,.psd-form-alt a{color:var(--psd-teal-ink)}
.psd-service-card:hover .psd-service-more{color:var(--psd-green-ink)}

/* ===== Contraste (2.ª pasada): variantes que la regla base de botones había pisado + hovers en fondos oscuros ===== */
a{color:var(--psd-teal-ink)}
.psd-btn-ghost2{background:transparent;color:var(--psd-slate)!important;border-color:var(--psd-slate);box-shadow:none}
.psd-btn-ghost2:hover{background:var(--psd-slate);border-color:var(--psd-slate);color:#fff!important}
.psd-btn-wa{background:#25d366;border-color:#25d366;box-shadow:0 6px 18px rgba(37,211,102,.3)}
.psd-btn-wa:hover{background:#1ebe5b;border-color:#1ebe5b}
.psd-topbar a:hover,.psd-langs a:hover,.psd-topbar-item:hover{color:#fff}
.psd-cta-final a:hover{color:var(--psd-green-soft)}
.psd-footer a:hover{color:#fff}

/* ===== Contraste WCAG AA (auditoría de estados 12/09/2026) =====
   WhatsApp: tinta verde oscura sobre el verde de marca (7,3:1 normal · 6,1:1 hover) en vez de blanco (1,98:1).
   Nota final del capítulo oscuro: enlace en verde claro (11:1) y blanco en hover. Breadcrumb: hover en verde tinta (5,5:1). */
.psd-btn-wa,.psd-btn-wa:hover,.psd-btn-wa:focus-visible{color:#0d2b1e!important}
.psd-cta-final .psd-after-note a{color:var(--psd-green-soft);text-decoration:underline;text-decoration-color:rgba(218,229,159,.55);text-underline-offset:3px}
.psd-cta-final .psd-after-note a:hover,.psd-cta-final .psd-after-note a:focus-visible{color:#fff}
.psd-breadcrumb a:hover,.psd-breadcrumb a:focus-visible{color:var(--psd-green-ink)}

/* ===== Bloque «Precios» de las landings: cierre con acción + salto al catálogo completo ===== */
.psd-prices-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;margin-top:22px}
.psd-prices-all{font-family:var(--psd-sans);font-weight:700;font-size:15px;color:var(--psd-teal-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(63,111,118,.35)}
.psd-prices-all:hover{color:var(--psd-green-ink)}
/* Nota «qué pasará» del cierre: vive en la rejilla (columna del formulario), fuera del resplandor de la tarjeta; en móvil va justo debajo del formulario */
.psd-contact-grid>.psd-after-note{grid-column:1;margin-top:0}
@media (max-width:880px){.psd-contact-grid>.psd-after-note{order:2;grid-column:auto}.psd-contact-grid>.psd-contact-side{order:3}}

/* ===== Menú de escritorio siempre en UNA línea (881–1200px): ítems sin partir, compactación progresiva y sin «Inicio» (el logo ya lleva a la home) ===== */
/* Cabecera con 9 enlaces (15/09/2026): el logo NUNCA se encoge. ≥1100 px menú horizontal compacto en una línea (sin «Inicio»: el logo lleva a la portada);
   881–1099 px (tablet apaisada) menú hamburguesa con el mismo panel que en móvil. */
@media (min-width:881px){.psd-logo{flex-shrink:0}.psd-mi-link,.psd-btn-nav{white-space:nowrap}.psd-menu>li>.psd-mi-link{flex-shrink:0}}
@media (min-width:1100px){.psd-menu>li:first-child{display:none}}
@media (min-width:1280px){.psd-logo img{width:190px}.psd-nav{gap:20px}.psd-menu{gap:2px}.psd-menu>li>.psd-mi-link{font-size:14.5px;padding:9px 9px}.psd-btn-nav{padding:11px 18px;font-size:14.5px}}
@media (min-width:1100px) and (max-width:1279px){.psd-logo img{width:170px}.psd-nav-inner{gap:18px}.psd-nav{gap:14px}.psd-menu{gap:0}.psd-menu>li>.psd-mi-link{font-size:13.5px;padding:8px 6px}.psd-btn-nav{padding:10px 14px;font-size:13.5px}}
@media (min-width:881px) and (max-width:1099px){
  .psd-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none} /* sin cristal: backdrop-filter atraparía el panel fixed dentro de la cabecera */
  .psd-logo img{width:190px}
  .psd-burger{display:flex}
  .psd-nav{position:fixed;top:var(--psd-nav-top,112px);right:0;bottom:0;left:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:18px max(32px,calc((100vw - 720px)/2)) 60px;overflow:auto;transform:translateX(100%);transition:transform .3s;z-index:899;overscroll-behavior:contain}
  .psd-nav.is-open{transform:none}
  .psd-menu{flex-direction:column;align-items:stretch;gap:2px}
  .psd-mi-link{font-size:17px;padding:14px 12px;border-radius:12px;width:100%;justify-content:space-between}
  .psd-mi.has-sub{display:grid;grid-template-columns:1fr auto;align-items:center}
  .psd-mi-toggle-only{width:44px;height:44px}
  .psd-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px;display:none;grid-column:1/-1;min-width:0}
  .psd-mi.is-open>.psd-submenu{display:block}
  .psd-btn-nav{margin-top:14px;text-align:center;padding:14px 22px;font-size:16px}
  html.psd-nav-open{overflow:hidden}
}

/* ===== Primer pantallazo en escritorio/tablet apaisado de poca altura (iPad 1024×768, portátiles 1280×720): hero compacto para que el CTA quede sobre el pliegue ===== */
@media (min-width:881px) and (max-height:820px){
  .psd-hero-home{min-height:auto;padding-top:22px}
  .psd-hero-service .psd-breadcrumb,.psd-breadcrumb{margin-bottom:8px}
  .psd-hero-home .psd-kicker{margin-bottom:10px}
  .psd-hero-home .psd-hook{margin-bottom:14px;font-size:clamp(30px,4.2vw,48px)}
  .psd-hero-home .psd-hero-sub{font-size:16.5px}
  .psd-hero-ctas{margin:18px 0 16px}
}
/* Portátiles HD (viewport ≈ 1366×650 con la interfaz del navegador): un peldaño más de compactación del hero */
@media (min-width:881px) and (max-height:720px){
  .psd-hero-home{padding-top:12px}
  .psd-hero-home .psd-kicker{margin-bottom:8px;font-size:13px}
  .psd-hero-home .psd-hook{font-size:clamp(28px,3.5vw,40px);margin-bottom:10px}
  .psd-hero-home .psd-hero-sub{font-size:15.5px;max-width:54ch;margin-bottom:0}
  .psd-hero-ctas{margin:14px 0 12px}
}

/* ===== Menú móvil (15/09/2026): arranca bajo la cabecera real, sin scroll de fondo y sin «hover pegado» en táctil ===== */
@media (max-width:880px){
  .psd-nav{top:var(--psd-nav-top,calc(var(--psd-header-h) + 36px));overscroll-behavior:contain}
  html.psd-nav-open{overflow:hidden}
}
@media (hover:none){.psd-mi:not(.is-current)>.psd-mi-link:hover{background:none;color:var(--psd-slate)}}
/* Aviso de Complianz sobre el mapa bloqueado: contraste AA */
.cmplz-blocked-content-notice{background:#1f273a!important;color:#fff!important;border:0!important}
.cmplz-blocked-content-notice:hover,.cmplz-blocked-content-notice:focus-visible{background:#3f6f76!important;color:#fff!important}

/* ===== 23/09/2026 · Pie: el correo no se parte; si la columna es estrecha, se ajusta el tamaño en vez de partir la palabra ===== */
.psd-footer-col{container-type:inline-size}
.psd-footer .psd-email{white-space:nowrap;font-size:clamp(12.5px,calc(100cqi / 14.5),1em)}

/* 06/10/2026 · auditoría SEO: «Sigue leyendo» del blog, mapa del sitio con artículos y párrafos heredados que eran encabezados */
.psd-related .psd-post-grid{margin-top:8px}
.psd-related .psd-post-card-title{font-size:18px;line-height:1.35}
.psd-related-svc{text-align:center;margin:34px 0 0}
.psd-sitemap-h{margin-top:40px}
.psd-prose .psd-sitemap-n{font-weight:400;color:var(--psd-body);font-size:.8em}
.psd-sitemap-list{columns:2 300px;column-gap:44px;padding-left:1.1em;margin:10px 0 26px}
.psd-sitemap-list li{break-inside:avoid;margin:0 0 9px;line-height:1.45}
.psd-lead-legacy{font-size:1.06em;color:var(--psd-ink)}

/* 14/10/2026 · CLS: el aviso de cookies (fijo abajo a la derecha) medía según su texto y, al llegar las fuentes, cambiaba de ancho
   y se desplazaba entero (hasta 0,12 en /precios/). Con ancho fijo ya no depende de la fuente. */
@media (min-width:768px){#cmplz-cookiebanner-container .cmplz-cookiebanner{width:538px!important}} /* 16/10/2026: mismo ancho que el aviso de la web actual (y fijo: sin salto al cargar la fuente) */
