/*
Theme Name: Trae Fácil Cargo
Theme URI: https://traefacilcargo.com/
Author: Trae Fácil Cargo
Description: Tema comercial inicial para Trae Fácil Cargo.
Version: 0.7.5
Text Domain: trae-facil-cargo
*/
:root{--navy:#0b2347;--orange:#ff6b00;--ink:#14233b;--muted:#5b6b80;--light:#f4f7fb;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff;overflow-x:hidden}a{color:inherit}.container{width:min(1120px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid #e8edf3;position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-logo{width:180px;height:auto;display:block}.nav{display:flex;gap:22px;align-items:center}.nav .menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav .menu li{margin:0;padding:0}.nav a{text-decoration:none;font-weight:700;color:var(--navy)}.nav a:hover{color:var(--orange)}.button{display:inline-block;background:var(--orange);color:#fff!important;padding:13px 22px;border-radius:7px;text-decoration:none;font-weight:800;white-space:nowrap}.button.dark{background:var(--navy)}.hero{background:var(--navy);color:#fff;padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.hero-copy{min-width:0}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;margin:12px 0 22px;overflow-wrap:anywhere}.hero p{font-size:1.2rem;color:#e7edf7;max-width:680px}.hero-card{background:#fff;border-radius:20px;padding:24px;color:var(--ink);box-shadow:0 20px 50px #06162f88}.hero-card img{width:100%;height:auto;display:block;border-radius:14px}.section{padding:76px 0}.section.alt{background:var(--light)}.section-head{text-align:center;max-width:720px;margin:0 auto 42px}.section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:8px 0 14px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e2e8f0;border-radius:14px;padding:28px;background:#fff}.card-icon{font-size:2rem}.card h3{margin:10px 0 6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}.step-number{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--orange);color:#fff;font-size:1.5rem;font-weight:800;margin:0 auto 14px}.cta{background:var(--orange);color:#fff;text-align:center;padding:64px 0}.cta h2{margin-top:0}.site-footer{background:var(--navy);color:#fff;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner p{margin:0;color:#cbd6e6}.menu-toggle{display:none}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:30px}.cards,.steps{grid-template-columns:1fr}.nav{display:none}.nav.is-open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px 4%;flex-direction:column;align-items:stretch;box-shadow:0 12px 22px #0b23471c}.nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;list-style:none}.nav .menu li{border-bottom:1px solid #edf1f6}.nav .menu a{display:block;padding:10px 0}.nav .button{text-align:center;margin-top:14px}.menu-toggle{display:block;background:none;border:0;font-size:1.5rem;color:var(--navy);cursor:pointer;padding:8px}.header-inner{min-height:68px}.brand-logo{width:150px}.hero{padding:52px 0}.hero h1{font-size:clamp(2.35rem,12vw,4rem)}.hero-card{padding:8px;border-radius:14px}.hero-card img{border-radius:10px}.footer-inner{flex-direction:column;text-align:center}}
.price{display:block;color:var(--orange);font-size:2rem;margin-top:18px}.price-note{display:block;color:var(--muted);font-size:.9rem}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.calculator{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;display:grid;gap:10px;box-shadow:0 12px 30px #0b234714}.calculator label{font-weight:700;color:var(--navy)}.calculator select,.calculator input,.calculator textarea{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}.weight-row{display:flex;gap:8px;align-items:center}.weight-row span{color:var(--muted);white-space:nowrap}.estimate{margin-top:8px;font-size:1.2rem;color:var(--navy)}.estimate strong{color:var(--orange);font-size:1.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>div{display:grid;gap:8px}@media(max-width:800px){.calculator-grid,.form-grid{grid-template-columns:1fr;gap:24px}}
\n+.tracking-row{display:flex;gap:12px;align-items:center}.tracking-row input{flex:1}.tracking-help{margin-top:34px}@media(max-width:800px){.tracking-row{flex-direction:column;align-items:stretch}.tracking-row .button{width:100%}}
.agency-block{margin-top:56px}.agency-block ul{padding-left:22px}
.directory-empty{text-align:center;max-width:720px;margin:40px auto 0}.directory-empty .card-icon{font-size:2.8rem}.directory-empty .button{margin-top:10px}
.faq-list{max-width:860px;margin:0 auto;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:800;color:var(--navy);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:1.4rem;color:var(--orange)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 0 18px;color:var(--muted)}
.button-faq{background:var(--navy);padding:10px 15px;font-size:.9rem}.button-faq:hover{background:var(--orange);color:#fff!important}
.home .faq-section{display:none}
.nav{gap:12px}.nav .menu{gap:14px}.brand-logo{width:165px}.button{padding:12px 16px}.button-faq{padding:10px 12px;font-size:.85rem}
.form-notice{padding:14px 18px;border-radius:8px;margin:20px 0}.form-notice.success{background:#e8f8f0;color:#12633d}.form-notice.error{background:#fff0f0;color:#8b1e1e}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.store-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 22px 22px;box-shadow:0 12px 30px #0b23470d}.store-image{height:125px;margin:0 -22px 18px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,var(--navy),#1f4d8f);display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}.store-image span{font-size:3rem}.store-image small{color:#fff;font-weight:700}.store-card h2{color:var(--navy);margin:0 0 8px}.store-link{color:var(--orange);font-weight:800}.store-cta{margin-top:55px;padding:35px;border-radius:18px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.store-cta h2{margin:8px 0}.store-cta p{color:#dbe7f5}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.button-outline{background:transparent;border:1px solid #fff}.button-outline:hover{background:#fff;color:var(--navy)!important}@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,1fr)}.store-cta{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.store-grid{grid-template-columns:1fr}.store-cta{padding:25px}.cta-actions,.cta-actions .button{width:100%}}
.contact-ready{background:#f7fafc;border-radius:18px;padding:38px}.navy-outline{border-color:var(--navy);color:var(--navy)}.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{border:1px solid #e2e8f0;border-radius:16px;padding:24px;background:#fff}.testimonial-card .stars{color:var(--orange);letter-spacing:3px}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card a{color:var(--orange);font-weight:800}@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}}
.tfc-testimonial-image img{width:64px;height:64px;object-fit:cover;border-radius:50%;margin-bottom:12px}
.testimonials:not(.tfc-managed-testimonials){display:none}
.contact-ready .button-outline{background:var(--orange);border-color:var(--orange);color:#fff}.contact-ready .button-outline:hover{background:var(--navy);border-color:var(--navy);color:#fff!important}
.contact-ready a.button,.contact-ready a.button:visited,.contact-ready a.button.button-outline{background-color:var(--orange)!important;border:1px solid var(--orange)!important;color:#fff!important;text-decoration:none!important;opacity:1!important}.contact-ready a.button:hover,.contact-ready a.button.button-outline:hover{background-color:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
