/* ===================================
   SEGURO DE CARGAS - Premium Landing Page
   =================================== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
    --navy:#07111F;--graphite:#0A0D12;--ice:#F6F8FB;
    --gray:#8A94A6;--gray-dark:#4B5563;
    --amber:#F5A524;--teal:#14B8A6;--teal-dark:#0D9488;
    --font:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}
@font-face{font-family:'Inter';font-display:optional;src:local('Inter');size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--gray);background:var(--graphite);overflow-x:hidden}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
img{max-width:100%;height:auto;display:block;opacity:1!important}
.seguro-card,.outro-card,.processo-step,.para-quem-card,.diferencial,.faq-item,.risco-item,.value-card{opacity:1!important}
a{color:var(--teal);text-decoration:none;transition:color .2s}
a:hover{color:var(--amber)}
h1,h2,h3,h4{color:var(--ice);font-weight:700;line-height:1.2;margin-bottom:.75rem}
h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800}
h2{font-size:clamp(1.75rem,4vw,2.5rem)}
h3{font-size:clamp(1.25rem,3vw,1.5rem)}
h4{font-size:1.125rem}
p{margin-bottom:.75rem}
ul{list-style:none}

/* Container */
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

/* Sections */
.section{padding:5rem 0;position:relative}
.section-light{background:var(--ice)}
.section-light h1,.section-light h2,.section-light h3,.section-light h4{color:var(--navy)}
.section-light p,.section-light li{color:var(--gray-dark)}
.section-dark{background:var(--navy)}
.section-header{margin-bottom:3rem}
.section-header.center{text-align:center}
.section-tag{display:inline-block;padding:.4rem 1rem;background:rgba(20,184,166,.1);color:var(--teal);border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
.section-subtitle{font-size:1.1rem;max-width:700px;margin:0 auto;opacity:.85}

/* ===================================
   HEADER
   =================================== */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all .3s}
.header.scrolled{background:rgba(7,17,31,.97);backdrop-filter:blur(12px);padding:.75rem 0;box-shadow:0 2px 20px rgba(0,0,0,.3)}
.header-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.logo{text-decoration:none}
.logo-text{font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,var(--teal),#5EEAD4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav{display:flex;gap:2rem}
.nav-link{color:rgba(255,255,255,.85);font-weight:500;font-size:.9rem;transition:color .2s}
.nav-link:hover{color:var(--teal)}
.header-cta{display:flex;gap:.75rem;align-items:center}
.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}
.mobile-menu-toggle span{width:24px;height:2px;background:var(--ice);transition:all .3s;border-radius:2px}

/* ===================================
   BUTTONS
   =================================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:700;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .3s;text-decoration:none;white-space:nowrap}
.btn-sm{padding:.6rem 1.25rem;font-size:.85rem}
.btn-large{padding:1rem 2.25rem;font-size:1.05rem}
.btn-block{width:100%}
.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;box-shadow:0 4px 15px rgba(20,184,166,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(20,184,166,.4);color:#fff}
.btn-secondary{background:transparent;color:var(--ice);border:2px solid rgba(20,184,166,.6)}
.btn-secondary:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-whatsapp{background:#25D366;color:#fff}
.btn-whatsapp:hover{background:#20BA5A;transform:translateY(-2px);color:#fff}

/* ===================================
   HERO
   =================================== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:80px}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,17,31,.92) 0%,rgba(10,13,18,.8) 50%,rgba(7,17,31,.85) 100%)}
.hero-container{position:relative;z-index:1;width:100%}
.hero-content{max-width:850px;margin:0 auto;text-align:center;padding:3rem 0}
.hero-title{color:#fff;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.hero-subtitle{font-size:1.2rem;color:rgba(255,255,255,.9);margin-bottom:2rem;line-height:1.7}
.hero-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;min-height:52px}
.badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-weight:600;font-size:.9rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}
.hero-microcopy{color:rgba(255,255,255,.6);font-size:.85rem}

/* ===================================
   VALUE CARDS
   =================================== */
.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.value-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}
.value-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.value-card .card-image{height:200px;object-fit:cover;width:100%}
.value-card h3{padding:0 1.5rem;margin-top:1.25rem}
.value-card p{padding:0 1.5rem;padding-bottom:1.5rem}

/* ===================================
   LEI SECTION
   =================================== */
.lei-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.lei-text{color:var(--ice)}
.lei-text p{color:rgba(255,255,255,.8)}
.lei-highlight{font-size:1.15rem;font-weight:600;color:var(--teal);line-height:1.6;margin-bottom:1.5rem}
.lei-warning{padding:1.25rem;background:rgba(245,165,36,.1);border-left:4px solid var(--amber);border-radius:8px;margin-top:1.5rem}
.lei-warning p{color:rgba(255,255,255,.9);margin:0;font-size:.9rem}
.lei-image{border-radius:16px;overflow:hidden}
.lei-image img{width:100%;height:280px;object-fit:cover;border-radius:16px}
.lei-timeline{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}
.timeline-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:10px;border-left:3px solid var(--teal);color:var(--ice);font-size:.9rem}
.timeline-year{font-weight:800;color:var(--teal);min-width:45px}

/* ===================================
   SEGUROS GRID
   =================================== */
.seguros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.seguro-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s;position:relative;border:2px solid transparent}
.seguro-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12);border-color:var(--teal)}
.seguro-badge{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;z-index:2}
.seguro-badge.obrigatorio{background:linear-gradient(135deg,var(--amber),#D97706);color:#fff}
.seguro-card .card-image{width:100%;height:180px;object-fit:cover;opacity:1}
.seguro-card h3{padding:0 1.5rem;margin-top:1.25rem;color:var(--navy);font-size:1.75rem}
.seguro-subtitle-text{padding:0 1.5rem;color:var(--gray);font-size:.85rem;font-weight:600}
.seguro-card>p{padding:0 1.5rem;color:var(--gray-dark);line-height:1.7}
.seguro-features{padding:0 1.5rem 1.5rem}
.seguro-features li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:var(--gray-dark);font-size:.9rem}
.seguro-features li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}

/* ===================================
   OUTROS SEGUROS
   =================================== */
.outros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem}
.outro-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;transition:all .3s}
.outro-card:hover{background:rgba(255,255,255,.14);transform:translateY(-6px);border-color:var(--teal)}
.outro-card .card-image{width:100%;height:180px;object-fit:cover}
.outro-card-body{padding:1.5rem}
.outro-card-body h3{margin-bottom:.75rem;color:#fff}
.outro-card-body p{color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:1rem}
.tag-small{display:inline-block;padding:.3rem .75rem;background:rgba(20,184,166,.15);color:var(--teal);border-radius:50px;font-size:.75rem;font-weight:600}

/* ===================================
   RISCOS
   =================================== */
.riscos-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.riscos-image{border-radius:16px;overflow:hidden}
.riscos-image img{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:16px}
.riscos-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.risco-item{padding:1.25rem;background:#fff;border-radius:12px;border-left:4px solid var(--amber);transition:transform .3s}
.risco-item:hover{transform:translateX(6px)}
.risco-item h4{color:var(--navy);margin-bottom:.4rem;font-size:1rem}
.risco-item p{color:var(--gray-dark);font-size:.9rem;margin:0}

/* ===================================
   PARA QUEM
   =================================== */
.para-quem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}
.para-quem-card{padding:1.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;transition:all .3s}
.para-quem-card:hover{background:rgba(255,255,255,.14);border-color:var(--teal);transform:translateY(-4px)}
.para-quem-card h4{color:var(--teal);margin-bottom:.5rem}
.para-quem-card p{color:rgba(255,255,255,.85);font-size:.9rem;margin:0}

/* ===================================
   PROCESSO
   =================================== */
.processo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}
.processo-step{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;transition:transform .3s}
.processo-step:hover{transform:translateY(-6px)}
.processo-number{position:absolute;top:1rem;left:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font-size:1.25rem;font-weight:800;border-radius:50%;z-index:2;box-shadow:0 4px 12px rgba(20,184,166,.3)}
.processo-img{width:100%;height:160px;object-fit:cover;opacity:1}
.processo-step h3{padding:1rem 1.5rem .25rem;color:var(--navy)}
.processo-step p{padding:0 1.5rem 1.5rem;color:var(--gray-dark);font-size:.9rem}

/* ===================================
   DIFERENCIAIS
   =================================== */
.diferenciais-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.diferencial{padding:1.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;transition:all .3s}
.diferencial:hover{background:rgba(255,255,255,.14);border-color:var(--teal)}
.diferencial h4{color:var(--ice);margin-bottom:.5rem}
.diferencial p{color:rgba(255,255,255,.75);font-size:.9rem;margin:0}

/* ===================================
   FORM
   =================================== */
.form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}
.form-info h2{color:var(--navy)}
.form-info p{color:var(--gray-dark)}
.form-image{border-radius:12px;margin:1.5rem 0;max-height:250px;object-fit:cover;width:100%}
.form-benefits{margin-top:1rem}
.form-benefits li{padding:.4rem 0;color:var(--gray-dark);font-weight:500}
.cotacao-form{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group label{color:var(--navy);font-weight:600;font-size:.875rem}
.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-family:inherit;font-size:.95rem;transition:all .2s;background:#fff}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,184,166,.1)}
.checkbox-label{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;font-size:.85rem;color:var(--gray-dark)}
.checkbox-label input{margin-top:.2rem;cursor:pointer}

/* ===================================
   FAQ
   =================================== */
.faq-container{max-width:800px;margin:0 auto}
.faq-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;margin-bottom:.75rem;overflow:hidden}
.faq-item summary{padding:1.25rem 1.5rem;color:var(--ice);font-size:1rem;font-weight:600;cursor:pointer;list-style:none;transition:background .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';float:right;font-size:1.5rem;color:var(--teal);font-weight:300;transition:transform .3s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item summary:hover{background:rgba(255,255,255,.05)}
.faq-item p{padding:0 1.5rem 1.25rem;color:var(--gray);line-height:1.7}

/* ===================================
   CTA FINAL
   =================================== */
.section-cta{position:relative;padding:6rem 0;overflow:hidden}
.cta-bg{position:absolute;inset:0}
.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,17,31,.93),rgba(10,13,18,.88))}
.cta-container{position:relative;z-index:1}
.cta-content{text-align:center;max-width:700px;margin:0 auto}
.cta-content h2{color:#fff;font-size:clamp(1.75rem,4vw,2.75rem)}
.cta-content p{color:rgba(255,255,255,.85);font-size:1.15rem;margin-bottom:2rem}
.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}
.cta-microcopy{color:rgba(255,255,255,.5);font-size:.85rem}

/* ===================================
   FOOTER
   =================================== */
.footer{background:var(--graphite);padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:3rem}
.footer-col h4{color:var(--ice);margin-bottom:1rem}
.footer-col p{color:var(--gray);font-size:.9rem}
.footer-col ul li{margin-bottom:.5rem}
.footer-col a{color:var(--gray);font-size:.9rem}
.footer-col a:hover{color:var(--teal)}
.footer-small{font-size:.8rem;opacity:.6;margin-top:.5rem}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom p{color:var(--gray);font-size:.85rem}
.footer-disclaimer{font-size:.75rem;opacity:.6;max-width:800px;margin:.75rem auto 0}

/* ===================================
   MOBILE CTA BAR
   =================================== */
.mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;display:none;gap:.5rem;padding:.75rem 1rem;background:rgba(7,17,31,.97);backdrop-filter:blur(12px);box-shadow:0 -4px 20px rgba(0,0,0,.3)}
.btn-mobile{flex:1;text-align:center;padding:.75rem}

/* ===================================
   LOGO IMAGE
   =================================== */
.logo-img{height:48px;width:auto;object-fit:contain;display:block}

/* ===================================
   FLOATING WHATSAPP BUTTON
   =================================== */
.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:998;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;border-radius:50%;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s;animation:whatsapp-pulse 2s infinite}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.5);color:#fff}
@keyframes whatsapp-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,.6),0 0 0 10px rgba(37,211,102,.1)}}

/* ===================================
   SINISTROS SECTION
   =================================== */
.sinistros-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:3rem}
.sinistros-content h3{color:var(--navy);margin-bottom:1rem}
.sinistros-content p{color:var(--gray-dark);line-height:1.8}
.sinistros-content strong{color:var(--navy)}
.sinistros-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.sinistros-list li{padding:.75rem 1rem .75rem 1.5rem;position:relative;background:#f8fffe;border-radius:8px;border-left:3px solid var(--teal);color:var(--gray-dark);line-height:1.6;font-size:.9rem}
.sinistros-list li strong{color:var(--navy);display:block;margin-bottom:.2rem}
.sinistros-stats{display:flex;flex-direction:column;gap:1.5rem}
.stat-card-main{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid rgba(20,184,166,.2)}
.stat-circle{position:relative;width:140px;height:140px;margin:0 auto 1.5rem}
.stat-svg{width:100%;height:100%}
.stat-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:800;color:var(--teal)}
.stat-card-main h4{color:var(--navy);font-size:1.1rem;margin-bottom:.75rem}
.stat-card-main p{color:var(--gray-dark);font-size:.9rem;line-height:1.7}
.stats-grid-small{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stat-item{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--teal);margin-bottom:.25rem}
.stat-label{font-size:.8rem;color:var(--gray-dark);font-weight:500}
.sinistros-cta{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.03));border:1px solid rgba(20,184,166,.2);border-radius:16px;padding:2rem;text-align:center}
.sinistros-cta p{color:var(--gray-dark);font-size:1.05rem;margin-bottom:1.25rem}
.sinistros-cta strong{color:var(--navy)}

/* ===================================
   RESPONSIVE
   =================================== */
@media(max-width:1024px){
    .lei-layout,.riscos-layout,.form-layout,.sinistros-layout{grid-template-columns:1fr;gap:2rem}
    .riscos-image img{min-height:250px}
}
@media(max-width:768px){
    .section{padding:3.5rem 0}
    .nav,.header-cta{display:none}
    .nav.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(7,17,31,.98);padding:1.5rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1)}
    .mobile-menu-toggle{display:flex}
    .mobile-cta-bar{display:flex}
    .whatsapp-float{bottom:5rem;right:1rem;width:54px;height:54px}
    .logo-img{height:34px}
    .hero{min-height:85vh}
    .hero-badges{flex-direction:column;align-items:stretch}
    .hero-cta{flex-direction:column}
    .form-row{grid-template-columns:1fr}
    .seguros-grid,.outros-grid,.processo-grid,.value-grid{grid-template-columns:1fr}
    .para-quem-grid,.diferenciais-grid{grid-template-columns:1fr 1fr}
    .stats-grid-small{grid-template-columns:1fr 1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
    .footer{padding-bottom:5rem}
}
@media(max-width:480px){
    .container{padding:0 1rem}
    .para-quem-grid,.diferenciais-grid,.footer-grid{grid-template-columns:1fr}
    .stats-grid-small{grid-template-columns:1fr}
    .cta-buttons{flex-direction:column}
    .cotacao-form{padding:1.5rem}
    .logo-img{height:30px}
}
