/* Táxi Daniel Celestino - Main Stylesheet */
:root{
  --tdc-primary:#F4B400;
  --tdc-secondary:#1F2937;
  --tdc-accent:#FFD54F;
  --tdc-white:#FFFFFF;
  --tdc-light:#F8FAFC;
  --tdc-dark:#111827;
  --tdc-success:#16A34A;
  --tdc-font-head:'Montserrat',system-ui,sans-serif;
  --tdc-font-body:'Inter',system-ui,sans-serif;
  --tdc-font-accent:'Poppins',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--tdc-font-body);color:var(--tdc-dark);background:var(--tdc-white);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--tdc-font-head);font-weight:700;letter-spacing:-.01em}
.btn{font-family:var(--tdc-font-accent);border-radius:.5rem;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.btn-warning{background:var(--tdc-primary);border-color:var(--tdc-primary);color:var(--tdc-dark)}
.btn-warning:hover{background:var(--tdc-accent);border-color:var(--tdc-accent);color:var(--tdc-dark)}
.bg-warning{background:var(--tdc-primary)!important}
.text-warning{color:var(--tdc-primary)!important}
.bg-dark{background:var(--tdc-dark)!important}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;background:var(--tdc-primary);color:var(--tdc-dark);padding:.75rem 1rem;z-index:9999;border-radius:.5rem}

/* Header */
.tdc-logo-mark{font-size:1.5rem;margin-right:.4rem}
.tdc-logo-text{font-family:var(--tdc-font-head);font-weight:800;color:var(--tdc-dark)}
.navbar .nav-link{font-weight:600;color:var(--tdc-dark);position:relative}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--tdc-primary)}
.navbar .nav-link::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-2px;height:2px;background:var(--tdc-primary);transform:scaleX(0);transition:transform .2s ease}
.navbar .nav-link:hover::after{transform:scaleX(1)}

/* Hero */
.tdc-hero{background:var(--tdc-dark);overflow:hidden}
.tdc-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1F2937 0%,#111827 100%);background-size:cover;background-position:center}
.tdc-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,24,39,.85),rgba(31,41,55,.7))}
.min-vh-75{min-height:75vh}
.tdc-trust-item{background:rgba(255,255,255,.08);backdrop-filter:blur(8px);padding:.85rem 1rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);font-weight:600}
.tdc-trust-item strong{color:var(--tdc-primary);margin-right:.4rem}

/* Cards */
.tdc-card{transition:transform .25s ease,box-shadow .25s ease;border-color:#eee!important}
.tdc-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(17,24,39,.12)!important;border-color:var(--tdc-primary)!important}
.tdc-card-icon{font-size:2.5rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tdc-primary),var(--tdc-accent));border-radius:14px}

/* Fleet */
.tdc-fleet-card{transition:transform .3s ease}
.tdc-fleet-card:hover{transform:translateY(-4px)}

/* Counter */
.tdc-counter{font-family:var(--tdc-font-head);transition:color .3s ease}

/* Footer */
.tdc-footer a{transition:color .2s ease}
.tdc-footer a:hover{color:var(--tdc-primary)!important}

/* WhatsApp floating */
.tdc-whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;width:60px;height:60px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(37,211,102,.45);z-index:9999;animation:tdcPulse 2s infinite;transition:transform .25s ease}
.tdc-whatsapp-float:hover{transform:scale(1.08);color:#fff}
.tdc-whatsapp-float svg{width:32px;height:32px}
@keyframes tdcPulse{0%,100%{box-shadow:0 12px 28px rgba(37,211,102,.45)}50%{box-shadow:0 12px 28px rgba(37,211,102,.75),0 0 0 14px rgba(37,211,102,0)}}

/* Breadcrumbs */
.tdc-breadcrumbs{font-size:.875rem}
.breadcrumb-item a{color:var(--tdc-secondary);text-decoration:none}
.breadcrumb-item a:hover{color:var(--tdc-primary)}

/* Reveal animations */
.tdc-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.tdc-reveal.is-visible{opacity:1;transform:translateY(0)}

/* Sections */
section{scroll-margin-top:80px}
.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}

/* Forms */
.form-control:focus{border-color:var(--tdc-primary);box-shadow:0 0 0 .2rem rgba(244,180,0,.2)}

/* Responsiveness */
@media (max-width:768px){
  .display-4{font-size:2.25rem}
  .display-5{font-size:2rem}
  .display-6{font-size:1.65rem}
  .tdc-whatsapp-float{width:54px;height:54px;right:1rem;bottom:1rem}
}

/* Accessibility - focus visible */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--tdc-primary);outline-offset:2px}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
