/* ── OneClick Light Theme — Shared Stylesheet ── */
:root {
  --bg: #f7f8fc;
  --bg2: #eef0f7;
  --surface: #ffffff;
  --border: rgba(10,15,50,0.08);
  --accent: #1a56db;
  --accent2: #0ea5e9;
  --accent-light: #eff6ff;
  --text: #1e2240;
  --muted: #6b7280;
  --white: #ffffff;
  --gradient: linear-gradient(135deg, #1a56db 0%, #0ea5e9 100%);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.04);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.05);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }

/* NAV */
nav { position: fixed; top:0; left:0; right:0; z-index:100; padding:0 5vw; height:72px; display:flex; align-items:center; justify-content:space-between; background:rgba(247,248,252,0.92); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); box-shadow:var(--shadow-sm); }
.nav-logo { text-decoration:none; display:flex; align-items:center; gap:.6rem; }
.nav-logo-mark { width:38px; height:38px; background:var(--gradient); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.nav-logo-mark svg { width:22px; height:22px; }
.nav-logo-text { font-family:'Fraunces',serif; font-size:1.3rem; font-weight:700; color:var(--text); letter-spacing:-.5px; }
.nav-logo-text span { color:var(--accent); }
.nav-links { display:flex; gap:2rem; list-style:none; align-items:center; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:.875rem; font-weight:500; transition:color .2s; }
.nav-links a:hover { color:var(--text); }
.dropdown { position:relative; }
.dropdown-menu { display:none; position:absolute; top:calc(100% + 8px); left:0; background:var(--surface); border:1px solid var(--border); border-radius:14px; min-width:210px; padding:.5rem; z-index:200; box-shadow:var(--shadow-lg); }
.dropdown:hover .dropdown-menu { display:block; }
.dropdown-menu a { display:flex; align-items:center; gap:.6rem; padding:.6rem .9rem; border-radius:8px; color:var(--muted); font-size:.85rem; transition:all .15s; }
.dropdown-menu a:hover { color:var(--accent); background:var(--accent-light); }
.nav-cta { background:var(--gradient) !important; color:var(--white) !important; padding:.5rem 1.25rem; border-radius:50px; font-weight:600 !important; font-size:.85rem !important; box-shadow:0 2px 12px rgba(26,86,219,.25); transition:opacity .2s,transform .2s !important; }
.nav-cta:hover { opacity:.9; transform:translateY(-1px); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:all .3s; }
.mobile-menu { display:none; position:fixed; top:72px; left:0; right:0; bottom:0; background:rgba(247,248,252,.98); backdrop-filter:blur(20px); z-index:99; padding:2rem 5vw; overflow-y:auto; }
.mobile-menu.open { display:block; }
.mobile-menu a { display:block; color:var(--text); text-decoration:none; font-size:1.05rem; padding:.85rem 0; border-bottom:1px solid var(--border); font-weight:500; }
.mobile-menu a:hover { color:var(--accent); }

/* PAGE HERO */
.page-hero { position:relative; padding:140px 5vw 80px; overflow:hidden; background:var(--bg); }
.page-hero-blob { position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; z-index:0; }
.page-hero-blob-1 { width:500px; height:500px; background:rgba(26,86,219,.07); top:-100px; right:-80px; }
.page-hero-blob-2 { width:300px; height:300px; background:rgba(14,165,233,.05); bottom:0; left:50px; }
.page-hero-inner { position:relative; z-index:1; max-width:1280px; margin:0 auto; }
.breadcrumb { display:flex; gap:.5rem; align-items:center; margin-bottom:1.5rem; flex-wrap:wrap; }
.breadcrumb a { color:var(--muted); text-decoration:none; font-size:.85rem; transition:color .2s; }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb span { color:var(--muted); font-size:.85rem; }
.breadcrumb .current { color:var(--accent); font-size:.85rem; font-weight:600; }
.page-hero h1 { font-family:'Fraunces',serif; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:700; letter-spacing:-1.5px; line-height:1.08; color:var(--text); margin-bottom:1rem; }
.page-hero h1 .gt { background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-hero p { font-size:1.1rem; color:var(--muted); max-width:600px; line-height:1.8; }

/* TAB NAV */
.tab-nav-wrap { background:var(--surface); border-bottom:1px solid var(--border); position:sticky; top:72px; z-index:50; box-shadow:var(--shadow-sm); }
.tab-nav { max-width:1280px; margin:0 auto; padding:0 5vw; display:flex; gap:.25rem; overflow-x:auto; scrollbar-width:none; }
.tab-nav::-webkit-scrollbar { display:none; }
.tab-btn { display:inline-flex; align-items:center; padding:.85rem 1.25rem; color:var(--muted); font-size:.85rem; font-weight:500; text-decoration:none; white-space:nowrap; border-bottom:2px solid transparent; transition:color .2s,border-color .2s; }
.tab-btn:hover { color:var(--text); }
.tab-btn.active { color:var(--accent); border-bottom-color:var(--accent); }

/* CONTENT SECTIONS */
.content-section { position:relative; z-index:1; }
.content-inner { max-width:1280px; margin:0 auto; padding:80px 5vw; }
.content-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.content-img { width:100%; border-radius:20px; object-fit:cover; height:400px; display:block; box-shadow:var(--shadow-md); }
.section-label { font-size:.75rem; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--accent); margin-bottom:.75rem; }
.section-title { font-family:'Fraunces',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:700; color:var(--text); letter-spacing:-1px; line-height:1.12; margin-bottom:1rem; }
.section-sub { color:var(--muted); font-size:1rem; line-height:1.8; margin-bottom:2rem; }

/* FEATURE LIST */
.feature-list { list-style:none; display:flex; flex-direction:column; gap:.85rem; margin-top:1.5rem; }
.feature-list li { display:flex; gap:.85rem; align-items:flex-start; font-size:.95rem; color:var(--text); line-height:1.6; }
.feature-list li::before { content:'→'; color:var(--accent); font-weight:700; flex-shrink:0; margin-top:.05rem; }

/* CARDS GRID */
.cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:2.5rem; }
.info-card { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:2rem; transition:transform .3s,box-shadow .3s; box-shadow:var(--shadow-sm); }
.info-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.info-card-icon { font-size:2rem; margin-bottom:1rem; display:block; }
.info-card h3 { font-family:'Fraunces',serif; font-size:1.05rem; font-weight:600; color:var(--text); margin-bottom:.6rem; }
.info-card p { font-size:.875rem; color:var(--muted); line-height:1.65; }

/* HIGHLIGHT BAND */
.highlight-band { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.highlight-inner { max-width:1280px; margin:0 auto; padding:60px 5vw; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.highlight-item .num { font-family:'Fraunces',serif; font-size:2.5rem; font-weight:700; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; }
.highlight-item .lbl { font-size:.875rem; color:var(--muted); margin-top:.4rem; font-weight:500; }

/* CTA BANNER */
.cta-banner { background:var(--gradient); padding:80px 5vw; text-align:center; position:relative; overflow:hidden; }
.cta-banner-blob { position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(255,255,255,.06); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; }
.cta-banner-inner { position:relative; z-index:1; max-width:700px; margin:0 auto; }
.cta-banner h2 { font-family:'Fraunces',serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:700; color:#fff; margin-bottom:1rem; letter-spacing:-1px; line-height:1.15; }
.cta-banner p { color:rgba(255,255,255,.8); font-size:1.05rem; margin-bottom:2rem; line-height:1.7; }
.btn-white { background:#fff; color:var(--accent); padding:.9rem 2.2rem; border-radius:50px; font-weight:700; font-size:1rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; box-shadow:0 4px 20px rgba(0,0,0,.12); transition:transform .2s,box-shadow .2s; }
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,0,0,.18); }

/* FOOTER */
footer { background:var(--text); padding:60px 5vw 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; max-width:1280px; margin:0 auto 3rem; }
.footer-logo-wrap { display:flex; align-items:center; gap:.6rem; margin-bottom:1rem; }
.footer-logo-mark { width:36px; height:36px; background:var(--gradient); border-radius:9px; display:flex; align-items:center; justify-content:center; }
.footer-logo-text { font-family:'Fraunces',serif; font-size:1.2rem; font-weight:700; color:#fff; }
.footer-brand p { font-size:.875rem; color:rgba(255,255,255,.5); line-height:1.7; max-width:280px; }
.footer-col h5 { font-size:.8rem; font-weight:700; color:rgba(255,255,255,.9); letter-spacing:1px; text-transform:uppercase; margin-bottom:1.25rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.65rem; }
.footer-col ul a { color:rgba(255,255,255,.45); text-decoration:none; font-size:.875rem; transition:color .2s; }
.footer-col ul a:hover { color:rgba(255,255,255,.9); }
.footer-bottom { max-width:1280px; margin:0 auto; border-top:1px solid rgba(255,255,255,.1); padding-top:1.5rem; display:flex; justify-content:space-between; align-items:center; font-size:.8rem; color:rgba(255,255,255,.35); flex-wrap:wrap; gap:1rem; }
.social-links { display:flex; gap:1rem; }
.social-links a { color:rgba(255,255,255,.35); text-decoration:none; font-size:.8rem; transition:color .2s; }
.social-links a:hover { color:rgba(255,255,255,.9); }

/* ANIMATIONS */
.fade-in { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .7s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* WHATSAPP */
.whatsapp-float { position:fixed; bottom:2rem; right:2rem; z-index:999; background:#25D366; border-radius:50px; display:flex; align-items:center; gap:.6rem; padding:.85rem 1.25rem .85rem 1rem; box-shadow:0 4px 24px rgba(37,211,102,.4); text-decoration:none; transition:transform .25s,box-shadow .25s; animation:waBounce 2.5s ease infinite; }
.whatsapp-float:hover { transform:translateY(-4px) scale(1.04); box-shadow:0 8px 32px rgba(37,211,102,.55); animation:none; }
.whatsapp-label { color:white; font-size:.9rem; font-weight:600; white-space:nowrap; }
@keyframes waBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

/* RESPONSIVE */
@media (max-width:1100px) {
  .cards-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .highlight-inner { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .content-grid { grid-template-columns:1fr; }
  .cards-grid { grid-template-columns:1fr; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .footer-grid { grid-template-columns:1fr; }
  .highlight-inner { grid-template-columns:1fr 1fr; }
  .whatsapp-float { padding:.85rem; border-radius:50%; }
  .whatsapp-label { display:none; }
}
