/* ============================================
   MeuPharmaClub — Privacy Page (Light Premium)
   Gradient borders · Premium depth
   ============================================ */
/* Font loaded via <link> in HTML head */

*{margin:0;padding:0;box-sizing:border-box}

:root{
    --bg:#FAFBFC;
    --surface:#FFFFFF;
    --surface-alt:#EFF3FA;
    --border:rgba(0,0,0,.06);
    --border-hover:rgba(0,0,0,.12);
    --accent:#D90B31;
    --blue:#1386B7;
    --navy:#143964;
    --white:#fff;
    --t1:#0F172A;
    --t2:#475569;
    --t3:#94A3B8;
    --font:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    --ease:cubic-bezier(.16,1,.3,1);
    --r:20px;
    --r-sm:12px;
    --shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);
    --shadow:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);
    --shadow-lg:0 12px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);
    --gradient:linear-gradient(135deg,var(--blue),var(--accent));
}

html,body{width:100%;min-height:100vh;overflow-x:hidden;font-family:var(--font);color:var(--t2);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}

/* ── Custom Scrollbar ── */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--gradient);border-radius:3px}

/* ── Layout ── */
.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}

/* ============================================
   NAV
   ============================================ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,251,252,.8);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);transition:transform .35s var(--ease),background .3s,box-shadow .3s}
.nav.scrolled{background:rgba(250,251,252,.95);box-shadow:var(--shadow-sm)}
.nav.nav-hidden{transform:translateY(-100%)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem}
.nav-logo img{height:36px;width:auto}
.nav-links{display:flex;gap:2rem}
.nav-links a{font-size:.8125rem;font-weight:500;color:var(--t3);transition:color .25s;letter-spacing:.01em;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--accent);transition:width .35s var(--ease)}
.nav-links a:hover{color:var(--t1)}
.nav-links a:hover::after{width:100%}
.nav-cta{font-size:.8125rem;font-weight:700;color:var(--white);background:var(--accent);padding:.5rem 1.125rem;border-radius:var(--r-sm);transition:all .25s var(--ease)}
.nav-cta:hover{background:#b80929;box-shadow:0 4px 16px rgba(217,11,49,.2)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.burger span{display:block;width:22px;height:2px;background:var(--t1);border-radius:2px;transition:all .3s var(--ease)}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ── SECTION ── */
section{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(160deg,#E3EDF8 0%,var(--bg) 35%,#FFF0F3 70%,#EEEEFE 100%);padding:6.5rem 0 3rem;position:relative}

section .wave-top,section .wave{display:none}

/* ── INFOS CONTAINER — Gradient Border ── */
.infos-container{
    width:min(94%,1100px);margin:1.5rem auto;
    padding:2.5rem clamp(1.5rem,4vw,3rem);
    background:linear-gradient(var(--surface),var(--surface)) padding-box,
               linear-gradient(160deg,rgba(19,134,183,.2),rgba(217,11,49,.12)) border-box;
    border:1.5px solid transparent;
    border-radius:var(--r);box-shadow:var(--shadow-lg);font-family:var(--font);color:var(--t2);
    position:relative;overflow:hidden
}
.infos-container::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);opacity:.4}

.infos .title h1{font-family:var(--font);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;color:var(--navy);text-align:center;margin-bottom:2rem;letter-spacing:-.02em}

.infos .description p{font-size:.9375rem;line-height:1.8;margin-bottom:1.25rem;text-align:justify;color:var(--t2)}

.infos .description strong{display:block;font-size:1rem;font-weight:700;color:var(--t1);margin-top:2rem;margin-bottom:.5rem}

.infos .description ul{list-style-type:none;margin-left:0;margin-bottom:1.25rem;padding-left:1.5rem}

.infos .description ul li{font-size:.9375rem;line-height:1.8;margin-bottom:.5rem;position:relative;color:var(--t2)}

.infos .description ul li::before{content:'•';position:absolute;left:-1rem;color:var(--blue);font-weight:700}

.infos .description .legal-alert{font-size:.8125rem;color:var(--accent);font-style:italic;margin-top:1.5rem;text-align:justify}

.infos .description b{color:var(--t1)}
.infos .description u{color:var(--t1);text-underline-offset:3px}

/* ============================================
   FOOTER
   ============================================ */
.footer{border-top:1px solid var(--border);padding-top:2.5rem;position:relative;z-index:1;background:var(--surface)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem}
.footer-logo{height:36px;width:auto;margin-bottom:.75rem}
.footer-col p{font-size:.8125rem;color:var(--t2);line-height:1.7}
.footer-col p strong{color:var(--t1)}
.footer-col h4{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;color:var(--t3)}
.footer-wpp{display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s}
.footer-wpp:hover{opacity:.7}
.footer-wpp img{width:18px;height:18px}
.footer-wpp span{font-size:.875rem;font-weight:600;color:var(--t1)}
.footer-social{display:flex;gap:.625rem}
.footer-social a{
    display:flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:var(--r-sm);
    background:linear-gradient(var(--surface-alt),var(--surface-alt)) padding-box,
               linear-gradient(135deg,rgba(19,134,183,.15),rgba(217,11,49,.1)) border-box;
    border:1px solid transparent;
    transition:all .3s var(--ease)
}
.footer-social a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.footer-social img{width:16px;height:16px;object-fit:contain;opacity:.5}
.footer-bottom{border-top:1px solid var(--border);padding:1rem 0;text-align:center}
.footer-bottom p{font-size:.75rem;color:var(--t3)}
.footer-bottom a{color:var(--blue);font-weight:600;transition:color .2s}
.footer-bottom a:hover{color:var(--t1)}

/* ============================================
   RESPONSIVE — TABLET
   ============================================ */
@media(max-width:768px){
    .infos-container{width:92%;padding:1.75rem 1.25rem}

    .infos .title h1{font-size:1.375rem}

    .infos .description p,.infos .description ul li{font-size:.875rem}

    .footer-grid{grid-template-columns:1fr 1fr}
}

/* ============================================
   RESPONSIVE — NAV COLLAPSE (Tablet+)
   ============================================ */
@media(max-width:1024px){
    .nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(250,251,252,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transform:translateX(100%);transition:transform .35s var(--ease);z-index:99}
    .nav-links.active{transform:translateX(0)}
    .nav-links a{font-size:1.25rem;color:var(--t1);font-weight:600}
    .nav-links a::after{display:none}
    .nav-cta{display:none}
    .burger{display:flex;z-index:101}
}

/* ============================================
   RESPONSIVE — MOBILE
   ============================================ */
@media(max-width:640px){
    .footer-grid{grid-template-columns:1fr;text-align:center}
    .footer-social{justify-content:center}
}

/* ============================================
   RESPONSIVE — SMALL MOBILE
   ============================================ */
@media(max-width:480px){
    .infos-container{width:95%;padding:1.25rem 1rem}

    .infos .title h1{font-size:1.25rem}

    .infos .description p,.infos .description ul li{font-size:.8125rem;line-height:1.7}

    .infos .description strong{font-size:.9375rem}
}
