body{margin:0}
  html{scroll-behavior:smooth}
  a{color:var(--amber,#A16207)} a:hover{color:var(--ink,#101214)}
  #fd-sol{
    --paper:#F7F7F6; --paper-2:#EFEFED; --ink:#101214; --ink-2:#4A4F55; --ink-3:#676D74;
    --line:#E0E1E2; --line-2:#C6C9CB; --deep:#121517; --deep-2:#1B1F22;
    --amber:#A16207; --amber-light:#D9A900; --amber-bg:#FAF3E6;
    --surface:#F7F7F6; --surface-alt:#EFEFED; --surface-deep:#121517; --surface-deep-card:#1B1F22;
    --text-primary:#101214; --text-secondary:#4A4F55; --text-tertiary:#676D74;
    --text-on-deep:#F7F7F6; --text-secondary-on-deep:#A6ADB4;
    --border:#E0E1E2; --border-strong:#C6C9CB; --border-on-deep:#2C3135;
    --accent:#A16207; --accent-on-deep:#D9A900; --accent-bg:#FAF3E6; --accent-text:#F7F7F6; --focus:#A16207;
    --gold:#D9A900; --gold-2:#C79A00; --bronze:#A16207; --live:#7ED957;
    --danger:#A32C1A; --danger-on-deep:#E8897B;
    --veil-panel:rgba(16,18,20,0.55);
    --h2s:clamp(28px,3.2vw,40px);
    --h2c:clamp(30px,4.2vw,54px);
    --gap-el:clamp(16px,1.7vw,22px);
    --gap-sec:clamp(36px,4.5vw,64px);
    --gap-chap:clamp(56px,7vw,88px);
    --pad-chap:clamp(88px,10vw,144px);
  }
  #fd-sol section[id]{scroll-margin-top:80px}
  #fd-sol h1,#fd-sol h2,#fd-sol h3{font-weight:inherit}
  #fd-sol [aria-label="Idioma"]{display:none !important}
  #fd-sol footer img{align-self:flex-start;width:auto;max-width:100%;object-fit:contain}
  #fd-sol footer a[href^="mailto"],#fd-sol footer a[href^="tel"]{overflow-wrap:anywhere}
  #fd-sol :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  #fd-sol [data-deep] :focus-visible,#fd-sol [data-panel] :focus-visible{outline-color:var(--gold)}
  .confirm{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);border:1px dashed #8E959C;border-radius:2px;padding:2px 6px;white-space:nowrap;vertical-align:middle}
  #fd-sol[data-selos="0"] .confirm{display:none}
  .photo-z img{transition:transform 320ms cubic-bezier(0.16,1,0.30,1)}
  .photo-z:hover img{transform:scale(1.03)}
  /* Header ------------------------------------------------------------- */
  #fd-sol [data-nav]{color:var(--ink-2);border-bottom:2px solid transparent;transition:color 160ms ease,border-color 160ms ease}
  #fd-sol [data-nav]:hover{color:var(--ink) !important}
  #fd-sol [data-nav][aria-current="page"]{color:var(--ink) !important;border-bottom-color:var(--accent)}
  #fd-sol [data-burger]{display:none}
  #fd-sol [data-panel]{display:none}
  #fd-sol[data-menu-open] [data-panel]{display:flex}
  #fd-sol [data-mrow]{transition:background 160ms ease,color 160ms ease}
  #fd-sol [data-mrow]:hover{background:var(--paper-2)}
  #fd-sol [data-mrow][aria-current="page"] span:first-child{color:var(--accent) !important}
  #fd-sol [data-mrow]:hover span:first-child{color:var(--accent) !important}
  @media (max-width:900px){
    #fd-sol [data-desknav],#fd-sol [data-deskcta]{display:none !important}
    #fd-sol [data-burger]{display:inline-flex}
  }
  /* Solution map ------------------------------------------------------- */
  #fd-sol [data-node]{text-decoration:none;transition:background 180ms ease}
  #fd-sol [data-node]:hover{background:var(--paper-2)}
  #fd-sol [data-node]:hover [data-node-name]{color:var(--accent)}
  #fd-sol [data-node-name]{transition:color 160ms ease}
  /* Motion ------------------------------------------------------------- */
  html.js #fd-sol[data-motion] [data-enter]{opacity:0;transform:translateY(14px);transition:opacity 620ms cubic-bezier(0.16,1,0.3,1),transform 620ms cubic-bezier(0.16,1,0.3,1)}
  html.js #fd-sol[data-motion] [data-reveal].in [data-enter]{opacity:1;transform:none}
  html.js #fd-sol[data-motion] [data-grad]{transform:scaleX(0);transform-origin:left center;transition:transform 700ms cubic-bezier(0.16,1,0.3,1) 150ms}
  html.js #fd-sol[data-motion] [data-reveal].in [data-grad]{transform:scaleX(1)}
  html.js #fd-sol[data-motion] [data-spine]{transform:scaleY(0);transform-origin:top center;transition:transform 900ms cubic-bezier(0.16,1,0.3,1) 120ms}
  html.js #fd-sol[data-motion] [data-reveal].in [data-spine]{transform:scaleY(1)}
  /* Form --------------------------------------------------------------- */
  #fd-sol [data-qform] input,#fd-sol [data-qform] select{width:100%;min-height:52px;padding:14px 16px;font-family:var(--font-sans);font-size:16px;color:#F7F7F6;background:#1B1F22;border:1px solid #3A4045;border-radius:2px;outline:none}
  #fd-sol [data-qform] input::placeholder{color:#7C838B}
  #fd-sol [data-qform] input:hover,#fd-sol [data-qform] select:hover{border-color:#5A6167}
  #fd-sol [data-qform] input:focus-visible,#fd-sol [data-qform] select:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}
  #fd-sol [data-err]{display:none;margin:0;font-size:13px;line-height:1.4;color:var(--danger-on-deep)}
  #fd-sol [data-qform][data-invalid~="type"] [data-err="type"],
  #fd-sol [data-qform][data-invalid~="audience"] [data-err="audience"],
  #fd-sol [data-qform][data-invalid~="name"] [data-err="name"],
  #fd-sol [data-qform][data-invalid~="email"] [data-err="email"]{display:block}
  #fd-sol [data-qform] [aria-invalid="true"]{border-color:var(--danger-on-deep) !important}
  #fd-sol [data-fwrap][data-status="done"] [data-qform]{display:none}
  #fd-sol [data-sent]{display:none}
  #fd-sol [data-fwrap][data-status="done"] [data-sent]{display:flex}
  #fd-sol [data-qform][data-status="loading"] [data-submit]{opacity:0.6;cursor:progress}
  #fd-sol [data-qform][data-status="loading"] [data-lbl-idle],#fd-sol [data-qform][data-status="loading"] [data-arrow]{display:none}
  #fd-sol [data-qform][data-status="loading"] [data-lbl-load]{display:inline}
  #fd-sol [data-qform][data-status="loading"] [data-spin]{display:inline-block}
  #fd-sol [data-lbl-load]{display:none}
  #fd-sol [data-fail]{display:none}
  #fd-sol [data-qform][data-status="error"] [data-fail]{display:block}
  #fd-sol [data-submit]{transition:background 160ms ease}
  #fd-sol [data-submit]:hover{background:#C79A00}
  @keyframes fdSpin{to{transform:rotate(360deg)}}
  #fd-sol [data-spin]{display:none;width:13px;height:13px;border:1.5px solid rgba(16,18,20,0.35);border-top-color:#101214;border-radius:50%;animation:fdSpin 700ms linear infinite}
  /* Responsive --------------------------------------------------------- */
  @media (max-width:1080px){
    #fd-sol [data-map]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    #fd-sol [data-map] [data-node]{border-left:none !important;border-top:1px solid var(--line);padding-inline:0 !important}
    #fd-sol [data-map] [data-node]:nth-child(2n){border-left:1px solid var(--line) !important;padding-left:clamp(20px,3vw,32px) !important}
  }
  @media (max-width:900px){
    #fd-sol [data-split]{grid-template-columns:minmax(0,1fr) !important}
    #fd-sol [data-tri]{grid-template-columns:minmax(0,1fr) !important}
    #fd-sol [data-tri] > div{border-left:none !important;padding-left:0 !important;border-top:1px solid var(--line);padding-top:24px}
    #fd-sol [data-tri-deep] > div{border-left:none !important;padding-left:0 !important;border-top:1px solid var(--border-on-deep);padding-top:24px}
    #fd-sol [data-fgrid]{grid-template-columns:minmax(0,1fr) !important}
    #fd-sol [data-flip]{order:2}
  }
  @media (max-width:640px){
    #fd-sol [data-map]{grid-template-columns:minmax(0,1fr) !important}
    #fd-sol [data-map] [data-node]:nth-child(2n){border-left:none !important;padding-left:0 !important}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .photo-z img{transition:none !important}
    html.js #fd-sol [data-enter]{opacity:1 !important;transform:none !important;transition:none !important}
    html.js #fd-sol [data-grad],html.js #fd-sol [data-spine]{transform:none !important;transition:none !important}
  }
  @media print{
    html.js #fd-sol [data-enter]{opacity:1 !important;transform:none !important}
    html.js #fd-sol [data-grad],html.js #fd-sol [data-spine]{transform:none !important}
  }
