@import url('/styles-base.css');

/* Anubucura refined warm-neutral theme: no purple glow, neon lighting, or heavy filters. */
:root{
  --coral:#d66a4d!important;
  --coral-deep:#b85038!important;
  --teal:#15554f!important;
  --teal-2:#1b4d45!important;
  --sage:#9cb9a5!important;
  --sage-light:#e8f1e9!important;
  --ivory:#f8f4ee!important;
  --paper:#fffdf9!important;
  --ink:#24332d!important;
  --muted:#65746c!important;
  --line:#e7e1d8!important;
  --shadow:0 5px 18px rgba(31,65,53,.065)!important;
  font-family:'Proxima Nova','Inter','DM Sans','Noto Sans Tamil',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-synthesis:none!important;
}
html{background:#f8f4ee!important;scroll-behavior:smooth}
body{
  background:#f8f4ee!important;
  color:#24332d!important;
  font-family:'Proxima Nova','Inter','DM Sans','Noto Sans Tamil',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  letter-spacing:-.008em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
*,*::before,*::after{text-shadow:none!important}
:where(button,input,textarea,select){font-family:inherit!important}
:where(h1,h2,h3,h4,h5,h6,.brand-word,.page-title,.section-head h2){
  font-family:'Proxima Nova','Inter','DM Sans','Noto Sans Tamil',system-ui,sans-serif!important;
  color:inherit;
  font-kerning:normal;
  text-wrap:pretty;
}
h1,h2,h3{letter-spacing:-.028em!important}
p{line-height:1.62}
.app{max-width:1360px!important;padding:16px clamp(15px,3.2vw,38px) 48px!important}
.topbar{gap:14px!important;margin-bottom:16px!important}
.brand-lockup img{box-shadow:none!important;border:1px solid #e5e3db!important;border-radius:15px!important}
.brand-word{font-size:1.32rem!important;letter-spacing:-.038em!important;color:#1e342d!important}
.brand-sub{font-size:.77rem!important;letter-spacing:.005em!important}
.pilot-pill{background:#fff4df!important;color:#7b571d!important;border-color:#efddb7!important;box-shadow:none!important}
.user-chip{box-shadow:none!important;border-color:#e6e1d9!important}
.nav-workflow{gap:8px!important}
.nav-workflow-caption{color:#748078!important;font-size:.66rem!important;letter-spacing:.13em!important;padding-left:6px!important}
.nav-workflow .nav{
  background:#fffdfa!important;
  border:1px solid #e9e3da!important;
  border-radius:17px!important;
  padding:6px!important;
  gap:5px!important;
  box-shadow:none!important;
}
.nav-workflow .nav button{
  border-radius:11px!important;
  min-height:39px!important;
  padding:10px 13px!important;
  color:#596960!important;
  background:transparent!important;
  font-size:.84rem!important;
  font-weight:650!important;
  letter-spacing:-.012em!important;
  transition:background .16s ease,color .16s ease!important;
}
.nav-workflow .nav button.active,
.nav-workflow .nav button[aria-current="page"]{
  background:#1b5149!important;color:white!important;box-shadow:none!important;
}
.nav-workflow .nav button:hover:not(.active){background:#edf3ee!important;color:#174f47!important}
.nav-workflow .nav-account{background:#f2f7f2!important;border-color:#dde8de!important}
.nav-workflow-partners{
  border:1px solid #e7e1d8!important;border-radius:16px!important;background:#fffdfa!important;
}
.nav-workflow-partners summary{color:#293b33!important;min-height:45px!important}
.nav-partner-summary-icon{background:#eaf2ec!important;color:#15554f!important}
.nav-partner-chevron{color:#15554f!important}
.nav-workflow-partners .nav-partner-links{background:#fdfbf6!important;border-color:#e9e3da!important}
.pilot-boundary{
  border:1px solid #efdbb5!important;background:#fff4df!important;color:#79541f!important;
  border-radius:14px!important;box-shadow:none!important;
}
.pilot-boundary strong{color:#674518!important}
.notice,.profile-workflow-panel,.profile-workflow-card,.detail-panel,.feedback-panel,.card,.panel{
  box-shadow:0 4px 16px rgba(33,61,51,.045)!important;
}
.hero{
  background:linear-gradient(122deg,#1b4f47 0%,#24665b 100%)!important;
  border:1px solid #2a6c60!important;
  border-radius:23px!important;
  box-shadow:0 8px 22px rgba(28,73,61,.10)!important;
}
.hero .eyebrow{color:#c5ded0!important}
.hero p{color:#e4eee7!important}
.hero-art,.landing-visual-backdrop,.landing-logo-card,.landing-chip,
[class*="glow"],[class*="neon"],[class*="halo"],[class*="purple-light"]{
  filter:none!important;text-shadow:none!important;
}
.hero-art{background:#e8efe7!important;border:1px solid #d7e2d5!important;box-shadow:none!important}
.hero-art img,.landing-logo-card img{filter:none!important;box-shadow:none!important}
.landing-visual-backdrop{background:#f1e4d8!important;border:1px solid #e7d6c5!important;box-shadow:none!important}
.landing-logo-card,.landing-chip{box-shadow:none!important;background:#fffdf9!important}
.btn{font-weight:650!important;letter-spacing:-.008em!important;box-shadow:none!important}
.btn-primary,.nav button.active{background:#18554d!important;color:#fff!important}
.btn-primary:hover{background:#12473f!important}
.btn-soft{background:#e8f1e9!important;color:#1c5148!important;border:1px solid #deeadf!important}
.btn-outline{border-color:#dddcd3!important;color:#20554b!important}
.btn-outline:hover{background:#edf4ed!important}
input,textarea,select{
  color:#26362f!important;background:#fffdfa!important;border-color:#d8e1d8!important;
  border-radius:11px!important;box-shadow:none!important;
}
input:focus,textarea:focus,select:focus{border-color:#7da995!important;outline-color:#d7a34a!important;box-shadow:0 0 0 3px rgba(126,169,148,.16)!important}
.page-title,.section-head h1,.section-head h2{color:#213a31!important}
.page-subtitle,.muted,.small-label{color:#6b7970!important}
.detail-panel,.profile-workflow-panel,.profile-workflow-card{
  background:#fffdf9!important;border-color:#e6e1d8!important;border-radius:17px!important;
}
.profile-workflow-panel{background:linear-gradient(125deg,#fffdf9,#f3f7f1)!important}
.profile-journey li{background:#fffdf9!important;border-color:#e5e1d9!important}
.profile-journey-number,.profile-step-dot{background:#e6f0e7!important;color:#17554b!important}
.nearby-page{gap:17px!important}
.nearby-hero{
  background:linear-gradient(118deg,#fbf9f3 0%,#eff5ed 100%)!important;
  border:1px solid #dce7dc!important;border-radius:23px!important;
  box-shadow:0 5px 18px rgba(35,67,53,.055)!important;
  padding:clamp(19px,3vw,32px)!important;
}
.nearby-kicker{color:#187064!important;letter-spacing:.14em!important;font-size:.68rem!important}
.nearby-hero h1{font-size:clamp(1.75rem,3.4vw,2.45rem)!important;font-weight:750!important;letter-spacing:-.04em!important;color:#1b3e34!important;line-height:1.12!important}
.nearby-hero p{font-size:.94rem!important;line-height:1.65!important;color:#61736a!important;max-width:680px!important}
.nearby-location-card{background:#fffefa!important;border-color:#dce5da!important;border-radius:16px!important;box-shadow:none!important;padding:16px!important}
.nearby-location-card label{color:#31443a!important;font-weight:700!important;font-size:.8rem!important}
.nearby-location-actions .btn{font-size:.79rem!important}
.nearby-status{color:#738076!important}
.nearby-category-row{gap:8px!important}
.nearby-category{background:#fffdf9!important;border-color:#e3e2d9!important;color:#596b61!important;font-weight:650!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease!important}
.nearby-category[aria-pressed="true"]{background:#1b5149!important;border-color:#1b5149!important;color:white!important}
.nearby-category:hover:not([aria-pressed="true"]){background:#edf4ed!important;border-color:#ccddce!important}
.nearby-results-head h2{color:#273e34!important;font-size:1.2rem!important;font-weight:750!important}
.nearby-results-head p,.nearby-result-sub{color:#738077!important}
.nearby-search-wrap input{background:#fffdf9!important;border-radius:12px!important}
.nearby-result-card{
  background:#fffefa!important;border:1px solid #e5e6dc!important;border-radius:16px!important;
  box-shadow:0 3px 13px rgba(29,61,48,.045)!important;gap:10px!important;padding:17px!important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
.nearby-result-card:hover{transform:translateY(-2px)!important;border-color:#ceddce!important;box-shadow:0 6px 16px rgba(29,61,48,.075)!important}
.nearby-result-icon{background:#edf4ec!important;color:#18584e!important}
.nearby-result-title h3{font-size:.98rem!important;font-weight:750!important;letter-spacing:-.02em!important;color:#283c32!important}
.nearby-result-desc,.nearby-result-address{color:#586a5f!important;line-height:1.55!important}
.nearby-empty{background:#fbfcf7!important;border-color:#d6e0d4!important;border-radius:16px!important}
.nearby-empty h3{color:#2c4437!important}
.nearby-empty p{color:#6d7b70!important}
.nearby-map-panel{background:#fffdf9!important;border-color:#e4e3da!important;border-radius:17px!important;box-shadow:none!important}
.nearby-map-frame{background:#edf3ec!important}
.nearby-map-copy h3{color:#2b4036!important}
.nearby-map-copy p{color:#69786e!important}
.nearby-map-link{background:#f4f8f1!important;border-color:#e0e8db!important;color:#215d51!important}
.nearby-pilot-note{background:#f4f7f0!important;border-color:#91b8a0!important;color:#68776b!important}
.cookie-consent,.cookie-settings,.modal,.dialog,.auth-card{
  box-shadow:0 10px 30px rgba(27,57,47,.085)!important;border-color:#e2e5dc!important;
}
::selection{background:#d9e9d9!important;color:#193d32!important}
@media(max-width:760px){
 .app{padding:12px 14px 32px!important}
 .topbar{align-items:center!important;flex-wrap:wrap!important}
 .nearby-hero{gap:15px!important}
 .nearby-hero h1{font-size:clamp(1.6rem,7vw,2.1rem)!important}
 .nav-workflow .nav button{font-size:.8rem!important;padding:9px 11px!important}
}
@media(max-width:520px){
 body{font-size:15px!important}
 .brand-lockup img{width:46px!important;height:46px!important}
 .brand-word{font-size:1.17rem!important}
 .nearby-hero{padding:17px!important;border-radius:18px!important}
 .nearby-location-card{padding:13px!important}
 .nearby-location-actions{gap:7px!important}
 .nearby-category{padding:9px 12px!important;font-size:.79rem!important}
 .nearby-result-card{padding:14px!important}
}
