.policy-page{background:var(--bg);color:var(--ink);min-height:100vh}.policy-page .site-header{position:sticky;top:0;z-index:50}.policy-shell{padding:72px 0 110px}.policy-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:42px;align-items:end;padding-bottom:38px;border-bottom:1px solid var(--line)}.policy-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--green);margin-bottom:14px}.policy-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.65rem,6vw,5.25rem);line-height:.96;letter-spacing:-.055em;max-width:820px;margin:0}.policy-updated{color:var(--muted);line-height:1.6;margin:0 0 7px}.policy-content{max-width:880px;padding-top:18px}.policy-section{display:grid;grid-template-columns:230px 1fr;gap:54px;padding:34px 0;border-bottom:1px solid var(--line)}.policy-section h2{font-family:Manrope,sans-serif;font-size:1.18rem;line-height:1.25;margin:0}.policy-section p{color:var(--muted);font-size:1rem;line-height:1.78;margin:0}.policy-next{display:inline-flex;margin-top:34px;font-weight:800;color:var(--green);text-decoration:none}.policy-page .v28-footer{margin-top:0}.policy-page .policy-mobile-nav{display:none}
@media(max-width:760px){.policy-shell{padding:44px 0 94px}.policy-hero{grid-template-columns:1fr;gap:20px;padding-bottom:28px}.policy-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.policy-section{grid-template-columns:1fr;gap:10px;padding:27px 0}.policy-section h2{font-size:1.08rem}.policy-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.policy-page .policy-mobile-nav{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:150;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:5px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));gap:2px;align-items:stretch;background:rgba(255,255,255,.98);border-top:1px solid #dce6dd;box-shadow:0 -8px 28px rgba(4,44,26,.08);backdrop-filter:blur(18px)}.policy-mobile-nav a{flex:1 1 0;min-width:0;height:62px;padding:7px 2px 5px;border-radius:12px;color:#53665b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none}.policy-mobile-nav a.active{color:#006b3d;background:#eef7f1}.policy-mobile-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.policy-mobile-nav small{font-size:10px;font-weight:700;white-space:nowrap}.policy-page .nav-links{display:none}}
[data-theme="dark"] .policy-page .policy-mobile-nav{background:rgba(9,29,19,.98);border-top-color:#244333}[data-theme="dark"] .policy-mobile-nav a{color:#b9c9bf}[data-theme="dark"] .policy-mobile-nav a.active{color:#6cdb9d;background:#123b27}


/* ================================================================
   CÍVORA V34 — LEGAL PAGES / DESKTOP REFINEMENT
   Mobile rules above remain unchanged.
   ================================================================ */
@media(min-width:761px){
  .policy-page .site-header .nav{
    height:72px;
  }

  .policy-page .policy-shell{
    width:min(100% - 64px,1120px);
    padding-top:58px;
    padding-bottom:88px;
  }

  .policy-page .policy-hero{
    grid-template-columns:minmax(0,760px) minmax(210px,1fr);
    gap:64px;
    align-items:end;
    padding-bottom:32px;
  }

  .policy-page .policy-kicker{
    margin-bottom:12px;
    font-size:.67rem;
  }

  .policy-page .policy-hero h1{
    max-width:760px;
    font-size:clamp(3rem,4.4vw,4.65rem);
    line-height:.98;
    letter-spacing:-.048em;
  }

  .policy-page .policy-updated{
    max-width:250px;
    justify-self:end;
    margin-bottom:5px;
    font-size:.84rem;
    line-height:1.55;
  }

  .policy-page .policy-content{
    max-width:none;
    width:100%;
    padding-top:10px;
  }

  .policy-page .policy-section{
    grid-template-columns:minmax(180px,220px) minmax(0,690px);
    justify-content:space-between;
    gap:72px;
    padding:29px 0;
  }

  .policy-page .policy-section h2{
    max-width:210px;
    font-size:1.05rem;
    line-height:1.35;
    letter-spacing:-.015em;
  }

  .policy-page .policy-section p{
    max-width:690px;
    font-size:.94rem;
    line-height:1.72;
  }

  .policy-page .policy-next{
    margin-top:30px;
    font-size:.88rem;
  }

  .policy-page .v28-footer{
    padding-top:38px;
    padding-bottom:42px;
  }
}

/* Larger desktop screens: keep the legal text comfortably centred rather
   than allowing the layout to become excessively wide. */
@media(min-width:1280px){
  .policy-page .policy-shell{
    width:1080px;
  }
}

/* V35: use the shared Cívora footer geometry on legal pages. */
@media(min-width:761px){
  .policy-page .v28-footer{padding-top:0!important;padding-bottom:0!important}
}

/* V55 */
html,body{margin:0!important;padding:0!important}
