/* ============================================================
   ARISTA LAW — Additional CSS (consolidated 2026-06-22)
   Single coherent nav-color system; invalid/duplicate rules removed.
   Brand: navy #3a609e, navy-dark #1e3a6a, gold #c9a55a.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --gold:#c9a55a; --gold-dark:#9a7a3a;
  --navy:#3a609e; --navy-dark:#1e3a6a;
  --text:#353530; --muted:#6b6560; --warm:#f9f6f1;
  --border:rgba(201,165,90,0.18);
}

/* ── GLOBAL TYPOGRAPHY ── */
body{font-family:'Inter',-apple-system,sans-serif!important;color:var(--text)!important;-webkit-font-smoothing:antialiased!important;font-weight:300!important;line-height:1.8!important;}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.entry-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:0.03em!important;line-height:1.15!important;}
p{font-weight:300!important;line-height:1.85!important;}
::selection{background:rgba(201,165,90,0.2);color:var(--navy);}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--warm);}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px;}

/* ── HEADER SHELL (sticky, always pinned) ── */
#masthead{position:sticky!important;top:0!important;z-index:100!important;background:transparent!important;transition:background 0.4s ease,border-color 0.4s ease!important;border-bottom:1px solid transparent!important;}
body.admin-bar #masthead{top:32px!important;}
#masthead.headroom,#masthead.headroom--unpinned{transform:none!important;transition:none!important;}
#masthead.headroom--not-top{background:#ffffff!important;border-bottom-color:var(--border)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.headroom--top .navbar{background:transparent!important;}
.headroom--not-top .navbar{background:#ffffff!important;backdrop-filter:blur(14px)!important;}
body.inspiro-front-page .navbar,.has-header-image .navbar{position:relative!important;background-color:#ffffff!important;padding:0!important;}
body.inspiro-front-page .site-header,.has-header-image .site-header{position:relative!important;}

/* ── HEADER LAYOUT (centered, one line) ── */
.site-header .header-inner,.site-header .inner-wrap,#masthead .navbar{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding:0 10px!important;}
#masthead #site-navigation li,body #site-navigation ul.nav>li{margin-left:2px!important;margin-right:2px!important;}
#masthead #site-navigation li a,body #site-navigation li a,body .navbar li a{padding-left:4px!important;padding-right:4px!important;}
.custom-logo,body.wp-custom-logo .custom-logo-link img,body.wp-custom-logo .headroom--not-top .custom-logo-link img{max-height:88px!important;}
.navbar .header-logo-wrapper,body.wp-custom-logo .header-logo-wrapper{margin-right:0!important;padding-right:0!important;}
body.wp-custom-logo .custom-logo-link{padding-right:0!important;margin-right:0!important;}
#masthead .custom-logo,.header-logo-wrapper{opacity:1!important;visibility:visible!important;}

/* ── PRIMARY NAV: typography ── */
#site-navigation li a,.navbar li a{font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0.08em!important;text-transform:uppercase!important;padding:6px 10px!important;transition:color 0.25s!important;text-decoration:none!important;border-bottom:none!important;}

/* ── PRIMARY NAV: COLOR — single source of truth ──
   Top-level items navy in every scroll state; gold on hover only.
   Doubled-ID (#masthead#masthead) outranks the theme + headroom states. */
#masthead#masthead #site-navigation ul.nav>li:not(:last-child)>a,
#masthead#masthead #site-navigation>ul>li:not(:last-child)>a{color:var(--navy)!important;}
#masthead#masthead #site-navigation ul.nav>li:not(:last-child)>a:hover,
#masthead#masthead #site-navigation ul.nav>li:not(:last-child)>a:focus,
#masthead#masthead #site-navigation>ul>li:not(:last-child)>a:hover,
#masthead#masthead #site-navigation>ul>li:not(:last-child)>a:focus{color:var(--gold)!important;}

/* Client Login: gold-bordered button (the one intentional gold) */
#site-navigation li:last-child a,#masthead .menu-item-client-login>a{border:1px solid rgba(201,165,90,0.65)!important;padding:7px 18px!important;color:var(--gold)!important;border-radius:1px!important;}
#site-navigation li:last-child a:hover,#masthead .menu-item-client-login>a:hover{background:var(--gold)!important;color:var(--navy)!important;border-color:var(--gold)!important;}

/* Language switcher (EN/ES/PT-BR) compact */
#site-navigation li.trp-menu-ls-item a,.navbar li.trp-menu-ls-item a{font-size:11px!important;padding:6px 4px!important;letter-spacing:0.04em!important;}
html[lang="es-ES"] #site-navigation li,html[lang="pt-BR"] #site-navigation li{margin:0 8px;}
html[lang="es-ES"] #site-navigation li a,html[lang="pt-BR"] #site-navigation li a{font-size:14px!important;letter-spacing:1px!important;padding:6px 10px!important;}

/* ── DROPDOWN (sub-menu): white panel, navy text, gold hover ── */
#masthead #site-navigation .sub-menu{background:#ffffff!important;border:1px solid rgba(201,165,90,0.28)!important;box-shadow:0 14px 36px rgba(12,22,40,0.12)!important;padding:6px 0!important;}
#masthead#masthead #site-navigation .sub-menu .menu-item>a{color:var(--navy)!important;background:transparent!important;border-left:none!important;}
#masthead#masthead #site-navigation .sub-menu .menu-item>a:hover,
#masthead#masthead #site-navigation .sub-menu .menu-item>a:focus{color:var(--gold)!important;background:#f9f6f1!important;}
#masthead #site-navigation .sub-menu .menu-item+.menu-item>a,#menu-item-184,.menu-item-184{border-top:1px solid #f0ede6!important;}
#masthead #site-navigation .sub-menu::before,#masthead #site-navigation .sub-menu::after,#masthead #site-navigation .menu-item-has-children>.sub-menu::before,#masthead #site-navigation .menu-item-has-children>.sub-menu::after{display:none!important;}

/* ── SITE TITLE / DESCRIPTION hidden (custom hero handles text) ── */
.site-title,.site-description{display:none!important;}
.home .entry-title,.home .page-header{display:none!important;}

/* ── INNER PAGE HEADER TIGHTENING ── */
.page #content.site-content{padding-top:1rem!important;}
.page .entry-header{padding-top:0!important;padding-bottom:0!important;}
.page .entry-title{margin-top:0.5rem!important;margin-bottom:0.5rem!important;}
.custom-header{isolation:isolate;}
.custom-header .custom-header-media{position:relative;z-index:1;}
.custom-header .site-branding{z-index:100!important;}

/* ── CONTENT ── */
.site-content{background:#fff!important;}
.entry-content{position:relative;}
.entry-content p{font-size:0.975rem!important;color:var(--text)!important;line-height:1.9!important;}
.entry-content a{color:var(--gold-dark)!important;text-decoration:none!important;border-bottom:1px solid rgba(154,122,58,0.3)!important;}
.entry-content a:hover{color:var(--navy)!important;border-bottom-color:var(--navy)!important;}

/* ── HEADINGS ── */
.entry-content h2.wp-block-heading{font-size:clamp(1.7rem,2.8vw,2.6rem)!important;color:var(--navy)!important;padding-bottom:18px!important;position:relative!important;margin-bottom:0.6em!important;}
.entry-content h2.wp-block-heading::after{content:''!important;position:absolute!important;bottom:0!important;left:0!important;width:36px!important;height:1px!important;background:var(--gold)!important;}
.entry-content .has-text-align-center.wp-block-heading::after{left:50%!important;transform:translateX(-50%)!important;}
.entry-content h3.wp-block-heading{font-size:clamp(1.1rem,1.8vw,1.5rem)!important;color:var(--navy)!important;}
.entry-content h4.wp-block-heading{font-family:'Cormorant Garamond',serif!important;font-size:1.1rem!important;font-weight:600!important;color:var(--navy)!important;letter-spacing:0.04em!important;}
.wp-block-group h3{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.3rem,2vw,1.55rem)!important;font-weight:400!important;color:var(--navy)!important;letter-spacing:0.01em!important;}
.entry-content p.has-text-align-center{font-size:0.72rem!important;letter-spacing:0.12em!important;text-transform:uppercase!important;color:var(--gold-dark)!important;font-weight:500!important;}

/* ── OUR TEAM PAGE (id 17): role line under each name ── */
.page-id-17 .entry-content p strong{font-family:'Inter',sans-serif!important;font-size:0.7rem!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:var(--gold-dark)!important;font-weight:600!important;}

/* ── BUTTONS / CTAs ── */
.wp-block-button__link,.wp-block-button a,.wp-element-button{background:transparent!important;border:1px solid var(--gold)!important;color:var(--gold)!important;font-family:'Inter',sans-serif!important;font-size:0.72rem!important;font-weight:500!important;letter-spacing:0.15em!important;text-transform:uppercase!important;padding:14px 34px!important;border-radius:0!important;transition:background 0.25s,color 0.25s!important;}
.wp-block-button__link:hover,.wp-block-button a:hover,.wp-element-button:hover{background:var(--gold)!important;color:var(--navy)!important;}
.has-black-color.has-white-background-color.wp-block-button__link{border-color:rgba(255,255,255,0.5)!important;color:#fff!important;}
.has-black-color.has-white-background-color.wp-block-button__link:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--navy)!important;}

/* ── CONTACT / SCHEDULE CTA SECTION ── */
.site-main section.wp-block-group[style*="3a609e"],section.contact-cta{background-color:var(--navy)!important;}
section.contact-cta h2{font-family:'Cormorant Garamond',serif!important;font-weight:300!important;font-size:clamp(2rem,3.5vw,2.8rem)!important;color:#fff!important;letter-spacing:0.04em!important;}
section.contact-cta p{color:rgba(255,255,255,0.70)!important;font-family:'Inter',sans-serif!important;font-size:0.92rem!important;}
.site-main section.wp-block-group[style*="1a1a1a"] h2,.site-main section.wp-block-group[style*="1a1a1a"] h3{font-family:'Cormorant Garamond',serif!important;color:#fff!important;}
.site-main section.wp-block-group[style*="1a1a1a"] p{font-family:'Inter',sans-serif!important;color:rgba(255,255,255,0.72)!important;}

/* ── FOOTER ── */
#colophon{background:var(--navy-dark)!important;border-top:1px solid var(--border)!important;}
#colophon .site-info{display:block;text-align:center;max-width:860px;margin:0 auto;}
#colophon .copyright{font-family:'Inter',sans-serif!important;font-size:10.5px!important;font-weight:300!important;line-height:2.1!important;color:rgba(255,255,255,0.32)!important;max-width:860px!important;margin:0 auto!important;padding:15px 32px!important;text-align:center!important;}
#colophon .site-info .copyright>span:last-child{display:none!important;}
#colophon .site-info::before{content:''!important;display:block!important;width:36px!important;height:1px!important;background:var(--gold)!important;margin:0 auto 40px!important;opacity:0.7!important;}
#colophon .site-info a[href*="wpzoom"],#colophon .site-info a[href*="inspiro"]{display:none!important;}
.site-footer .footer-widgets,.site-footer .site-footer-separator{display:none!important;}
.site-footer .site-info{padding-top:15px!important;padding-bottom:10px!important;}

/* ── SIDE NAV (slide-out) ── */
#side-nav{background:var(--navy)!important;}
#side-nav a{font-family:'Inter',sans-serif!important;font-size:11px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,0.65)!important;transition:color 0.2s!important;}
#side-nav a:hover{color:var(--gold)!important;}

/* ── CLIENT LOGIN MODAL ── */
#client-login-modal{display:none;position:fixed;inset:0;background:rgba(10,16,30,0.72);z-index:99999;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
#client-login-modal.open{display:flex;}
#client-login-modal .modal-box{background:#fff;padding:52px 44px 44px;border-radius:2px;width:100%;max-width:420px;position:relative;box-shadow:0 24px 80px rgba(10,16,30,0.35);border-top:2px solid var(--gold);}
#client-login-modal .modal-logo{text-align:center;margin-bottom:32px;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;letter-spacing:0.14em;color:var(--navy);text-transform:uppercase;}
#client-login-modal .modal-close{position:absolute;top:18px;right:22px;background:none;border:none;font-size:20px;cursor:pointer;color:#bbb;transition:color 0.2s;}
#client-login-modal .modal-close:hover{color:var(--navy);}
#client-login-modal label{display:block;font-family:'Inter',sans-serif;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.12em;}
#client-login-modal input[type="text"],#client-login-modal input[type="password"]{width:100%;padding:12px 14px;border:1px solid #e0ddd8;border-radius:1px;font-size:14px;margin-bottom:22px;box-sizing:border-box;outline:none;font-family:'Inter',sans-serif;transition:border-color 0.2s;}
#client-login-modal input:focus{border-color:var(--gold);}
#client-login-modal .modal-submit{width:100%;padding:14px;background:var(--navy);color:#fff;border:none;border-radius:1px;font-family:'Inter',sans-serif;font-size:10px;font-weight:600;cursor:pointer;letter-spacing:0.16em;text-transform:uppercase;transition:background 0.25s;}
#client-login-modal .modal-submit:hover{background:var(--gold-dark);}

/* ── IMAGE / CARD HOVER ── */
.wp-block-image.is-style-rounded img,.page-id-17 .wp-block-image img{border-radius:2px!important;box-shadow:0 12px 48px rgba(12,22,40,0.1)!important;transition:box-shadow 0.4s ease!important;}
.wp-block-media-text,.wp-block-columns .wp-block-column{transition:transform 0.2s ease!important;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  #colophon .copyright{padding:36px 20px!important;font-size:10px!important;}
}
/* Home hero tagline must scroll BEHIND the sticky header (.al-hero is z-index:500) */
#masthead { z-index: 600 !important; }