/* =========================================================
   CONTACTANOS V1 — LOGISTICS INSPIRED / ROSITA PREMIUM
   ========================================================= */
.contact-page{--ct-red:#c72f3b;--ct-green:#39773a;--ct-gold:#dfa933;--ct-blue:#4b8098;--ct-cream:#fff8ed;--ct-ink:#29201b;background:linear-gradient(145deg,#fff9ef,#f5eadb 48%,#fff7e8);color:var(--ct-ink)}
.contact-main{position:relative;z-index:1;overflow:hidden}.ct-world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ct-orb{position:absolute;border-radius:50%;filter:blur(34px);opacity:.25}.ct-red{width:430px;height:430px;right:-110px;top:15%;background:radial-gradient(circle,#e97079,transparent 70%);animation:ctA 14s ease-in-out infinite alternate}.ct-gold{width:400px;height:400px;left:-120px;top:52%;background:radial-gradient(circle,#f0d17a,transparent 70%);animation:ctB 16s ease-in-out infinite alternate}.ct-green{width:330px;height:330px;right:11%;bottom:-100px;background:radial-gradient(circle,#76b575,transparent 70%);animation:ctC 13s ease-in-out infinite alternate}@keyframes ctA{to{transform:translate(-95px,75px) scale(1.12)}}@keyframes ctB{to{transform:translate(115px,-65px) scale(1.12)}}@keyframes ctC{to{transform:translate(-80px,-85px) scale(1.1)}}.ct-pointer{position:absolute;width:340px;height:340px;left:var(--ct-x,50vw);top:var(--ct-y,45vh);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.38),rgba(221,169,51,.12),transparent 70%);mix-blend-mode:screen}
.ct-hero{width:min(1280px,94vw);min-height:535px;margin:32px auto 0;border-radius:30px;overflow:hidden;position:relative;background:#241a16;box-shadow:0 28px 70px rgba(69,43,23,.14)}.ct-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.05) brightness(.68);animation:ctHero 13s ease-in-out infinite alternate}.ct-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,14,12,.78),rgba(43,14,12,.42) 47%,rgba(43,14,12,.10)),linear-gradient(0deg,rgba(0,0,0,.26),transparent 55%)}@keyframes ctHero{to{transform:scale(1.07) translateX(-1.5%)}}.ct-hero-copy{position:relative;z-index:3;min-height:535px;width:min(600px,82%);padding:64px 0 100px 58px;display:flex;flex-direction:column;justify-content:center;color:#fff}.ct-kicker,.ct-section-head>span,.ct-panel-kicker{font-size:8px;font-weight:900;letter-spacing:.19em;color:#ffdc7c}.ct-hero h1{margin:10px 0 0;font:700 clamp(39px,4.2vw,58px)/1.01 "Libre Baskerville",Georgia,serif;letter-spacing:-.045em}.ct-hero h1 strong{color:#ffd569}.ct-hero p{max-width:500px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.72;margin:18px 0 0}.ct-feature-strip{position:absolute;z-index:5;left:5%;right:5%;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:17px;overflow:hidden;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16)}.ct-feature-strip a{min-height:65px;padding:10px 14px;color:#fff;display:flex;align-items:center;gap:11px;background:rgba(25,20,16,.24);transition:.16s ease}.ct-feature-strip a:hover{background:rgba(255,255,255,.15);transform:translateX(-4px)}.ct-feature-strip b{font-size:10px}.ct-feature-strip small{display:block;color:rgba(255,255,255,.68);font-size:8px;margin-top:2px}.ct-feature-icon{font-size:18px}
.ct-layout{padding-top:84px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.ct-info,.ct-form-panel{border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(247,234,215,.74));border:1px solid rgba(255,255,255,.74);box-shadow:0 18px 44px rgba(66,42,22,.08)}.ct-info{padding:30px}.ct-section-head h2,.ct-form-panel h2{font:700 clamp(29px,3.3vw,43px)/1.04 "Libre Baskerville",Georgia,serif;letter-spacing:-.04em;margin:8px 0 12px}.ct-section-head h2 em,.ct-form-panel h2 em{font-style:normal;color:var(--ct-red)}.ct-section-head p{color:#71655a;font-size:11px;line-height:1.72}.ct-contact-list{display:grid;gap:10px;margin-top:24px}.ct-contact-card{min-height:82px;padding:13px;border-radius:16px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;background:rgba(255,255,255,.72);border:1px solid rgba(108,76,45,.08)}.ct-contact-card i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-style:normal;color:#fff;background:linear-gradient(145deg,#c72f3b,#39773a)}.ct-contact-card b{font-size:10px}.ct-contact-card span{display:block;color:#76695d;font-size:9px;margin-top:3px}.ct-form-panel{padding:30px}.ct-panel-kicker{color:var(--ct-green)}.ct-form-panel>p{color:#71655a;font-size:10px;line-height:1.65}.ct-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ct-field{display:flex;flex-direction:column;gap:6px}.ct-field.full{grid-column:1/-1}.ct-field label{font-size:8px;font-weight:900;letter-spacing:.09em;color:#705f4f}.ct-field input,.ct-field textarea{width:100%;border:1px solid rgba(94,68,44,.11);border-radius:12px;background:rgba(255,255,255,.82);padding:12px 13px;color:#33271f;outline:none;font:11px "DM Sans",Arial,sans-serif}.ct-field textarea{min-height:120px;resize:vertical}.ct-field input:focus,.ct-field textarea:focus{border-color:rgba(199,47,59,.42);box-shadow:0 0 0 3px rgba(199,47,59,.06)}.ct-submit{grid-column:1/-1;min-height:47px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#bd2633,#df4c58);font-weight:900;font-size:10px;cursor:pointer;box-shadow:0 12px 25px rgba(189,38,51,.18);transition:.16s ease}.ct-submit:hover{transform:translateY(-2px)}.ct-form-note{grid-column:1/-1;color:#8b7c6e;font-size:8px}.ct-form-status{grid-column:1/-1;min-height:20px;color:#39773a;font-size:9px;font-weight:800}
.ct-why{padding-top:70px;padding-bottom:80px}.ct-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.ct-why-card{min-height:210px;padding:22px;border-radius:20px;background:rgba(255,250,241,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(65,41,22,.06);position:relative}.ct-why-card>span{position:absolute;right:14px;top:12px;font:700 26px/1 "Libre Baskerville",Georgia,serif;color:#d6c2af}.ct-why-card i{font-style:normal;font-size:21px}.ct-why-card h3{margin:58px 0 7px;font-size:12px}.ct-why-card p{font-size:9px;color:#74685d;line-height:1.55}
[data-ct-reveal]{opacity:0;transform:translateY(30px);transition:.58s cubic-bezier(.16,.9,.18,1)}[data-ct-reveal].visible{opacity:1;transform:none}
@media(max-width:900px){.ct-layout{grid-template-columns:1fr}.ct-why-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ct-hero{width:calc(100vw - 22px);margin-top:14px}.ct-hero-copy{padding:48px 24px 135px;width:auto}.ct-hero h1{font-size:40px}.ct-feature-strip{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.ct-feature-strip a{min-height:43px}.ct-form{grid-template-columns:1fr}.ct-field.full,.ct-submit,.ct-form-note,.ct-form-status{grid-column:auto}.ct-why-grid{grid-template-columns:1fr}}

/* ===== UBICACIÓN ===== */
.location-page .ct-hero-copy{width:min(570px,82%)}.loc-layout{padding-top:84px;display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:stretch}.loc-map-stage{min-height:520px;border-radius:26px;position:relative;overflow:hidden;background:#ddd0bd;box-shadow:0 20px 48px rgba(69,43,23,.10)}.loc-map-stage>img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.98) brightness(.85)}.loc-map-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,68,36,.76),transparent 56%),linear-gradient(90deg,rgba(255,235,189,.10),transparent)}.loc-pin{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50% 50% 50% 0;rotate:-45deg;background:linear-gradient(145deg,#cb303c,#9f1e29);box-shadow:0 14px 28px rgba(83,25,26,.24);display:grid;place-items:center;animation:locPin 3s ease-in-out infinite}.loc-pin span{rotate:45deg;color:#fff;font-size:22px}@keyframes locPin{50%{translate:0 -8px}}.loc-map-caption{position:absolute;left:22px;right:22px;bottom:20px;color:#fff}.loc-map-caption span{font-size:8px;font-weight:900;letter-spacing:.17em;color:#ffe093}.loc-map-caption h2{margin:5px 0 5px;font:700 28px/1.04 "Libre Baskerville",Georgia,serif}.loc-map-caption p{font-size:10px;color:rgba(255,255,255,.78)}.loc-info-panel{padding:30px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(246,234,215,.76));border:1px solid rgba(255,255,255,.74);box-shadow:0 18px 44px rgba(66,42,22,.08)}.loc-info-panel h2{font:700 36px/1.04 "Libre Baskerville",Georgia,serif;margin:9px 0 16px}.loc-fact{padding:15px 0;border-top:1px solid rgba(96,68,43,.10)}.loc-fact:first-of-type{border-top:0}.loc-fact b{display:block;font-size:9px;color:#39773a;letter-spacing:.08em}.loc-fact span{display:block;margin-top:5px;color:#6e6257;font-size:11px;line-height:1.55}.loc-directions-btn{min-height:46px;padding:0 16px;border-radius:12px;margin-top:14px;display:inline-flex;align-items:center;gap:10px;color:#fff;background:linear-gradient(135deg,#39773a,#579c58);font-size:10px;font-weight:900}.loc-steps{padding-top:70px;padding-bottom:80px}.loc-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.loc-step{min-height:210px;padding:22px;border-radius:20px;background:rgba(255,250,241,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(65,41,22,.06);position:relative}.loc-step>span{position:absolute;right:14px;top:12px;font:700 27px/1 "Libre Baskerville",Georgia,serif;color:#d6c2af}.loc-step h3{margin-top:90px;font-size:12px}.loc-step p{font-size:9px;line-height:1.55;color:#74685d}@media(max-width:900px){.loc-layout{grid-template-columns:1fr}.loc-map-stage{min-height:440px}}@media(max-width:650px){.loc-step-grid{grid-template-columns:1fr}}
