/* Puebla Logística V13 — experiencia visual. No altera Supabase ni el panel. */
.pl-v13-home .hero{background:radial-gradient(ellipse at 85% 15%,#254a73 0,transparent 42%),linear-gradient(130deg,#06162d,#0b2a4e 70%,#06162d)}
.pl-v13-home .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 56%,#d3a65d0d 83%,transparent 90%)}
.pl-v13-home .hero .container{min-height:680px;grid-template-columns:1fr 0.92fr;gap:24px;padding:70px 0 80px}
.pl-v13-home .hero .container>div:first-child{z-index:2}
.pl-v13-home .hero h1{font-size:clamp(40px,5.5vw,72px);max-width:640px;line-height:1.12;font-weight:800}
.pl-v13-home .hero h1 em{display:inline;color:#dab478}
.pl-v13-home .hero .eyebrow{border:1px solid #c69b5a85;padding:8px 13px;border-radius:30px;color:#f0d4a6;letter-spacing:.09em;font-size:10px}
.pl-v13-home .hero .eyebrow:before{content:'✦';width:auto;height:auto;background:none}
.pl-v13-home .hero p{font-size:clamp(14px,1.5vw,17px);color:#e4ebf4;line-height:1.85}
.pl-v13-home .hero .button-row{margin-top:26px}
.pl-v13-home .hero .button-row .btn{border-radius:13px;padding:17px 25px;font-size:14px;box-shadow:0 7px 26px #02122658}
.pl-v13-home .hero .btn-gold{background:linear-gradient(110deg,#dbb674,#f2d69d);border:1px solid #f5e1b9}
.pl-v13-home .hero-photo{height:550px;align-self:center;border:1px solid #e5bc7e3d;box-shadow:0 24px 80px #0004}
.pl-v13-home .hero-photo img{object-position:50% 30%}
.pl-v13-home .hero-badges{gap:9px;margin-top:28px}
.pl-v13-home .hero-badges span{border:1px solid #c49b6140;border-radius:12px;background:#ffffff0b;padding:8px 12px;max-width:185px}
.pl-v13-home .stats-grid{display:none}
.pl-v13-home .hero-photo:after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px #c7a26c33;pointer-events:none}
.pl-v13-services{padding:35px 0 68px;background:#071b36;color:white;border-top:1px solid #c8a26742}
.pl-v13-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;font-weight:900;letter-spacing:.14em;font-size:13px}
.pl-v13-section-title:before{content:'';width:25px;height:2px;background:#d8b779;flex:none}
.pl-v13-section-title span{flex:1}
.pl-v13-section-title a{color:#e5c184;letter-spacing:0;font-size:12px}
.pl-v13-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pl-v13-service{display:grid;grid-template-columns:125px 1fr 30px;align-items:center;gap:12px;border:1px solid #ddbd824d;border-radius:15px;min-height:142px;overflow:hidden;background:linear-gradient(105deg,#112d50,#0c2545);transition:transform .25s,box-shadow .25s,border-color .25s;color:white}
.pl-v13-service:hover,.pl-v13-service:focus-visible{transform:translateY(-5px);border-color:#e1bf81;box-shadow:0 16px 30px #0003}
.pl-v13-service img{width:125px;height:100%;object-fit:cover;min-height:142px}
.pl-v13-service strong{display:block;font-size:17px;line-height:1.4;margin-bottom:4px}
.pl-v13-service small{display:block;color:#cfdded;font-size:11px;line-height:1.5}
.pl-v13-service b{background:#e5c081;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#061a33;margin-right:8px}
/* Widget: small and genuinely clickable. The original PNG is never redrawn. */
.pl-v13-home .pl-float-estimator{display:none!important}
.pl-v13-mascot-box{position:fixed;bottom:14px;right:10px;z-index:95;display:flex;align-items:flex-end;max-width:calc(100vw - 20px);pointer-events:none;filter:drop-shadow(0 8px 12px #0004)}
.pl-v13-mascot-box .pl-v13-mascot-link{position:relative;display:block;pointer-events:auto;flex:none;outline-offset:-5px;transition:transform .2s;animation:plV13Float 4.8s ease-in-out infinite}
.pl-v13-mascot-link img{display:block;width:clamp(92px,9vw,135px);height:auto;object-fit:contain}
.pl-v13-mascot-box .pl-v13-mascot-link:hover{transform:scale(1.035)}
.pl-v13-bubble{position:absolute;right:calc(100% - 4px);bottom:40%;width:174px;background:#fffdf9;color:#082542;border:1.5px solid #d3ac71;border-radius:18px;padding:12px 24px 12px 12px;text-align:center;box-shadow:0 8px 24px #00182d45;pointer-events:auto;transform-origin:right bottom;transition:opacity .3s,transform .3s;animation:plV13BubbleIn .5s ease-out both}
.pl-v13-bubble:after{content:"";position:absolute;right:-8px;bottom:22px;width:14px;height:14px;transform:rotate(45deg);background:#fffdf9;border-top:1.5px solid #d3ac71;border-right:1.5px solid #d3ac71}
.pl-v13-bubble a{font-size:16px;display:block;color:#082542;font-weight:900;line-height:1.18}
.pl-v13-bubble small{display:block;margin-top:5px;font-size:10px;color:#8a663a;font-weight:750}
.pl-v13-bubble button{position:absolute;right:4px;top:2px;background:transparent;border:0;color:#3c5d7e;line-height:1;padding:5px 6px;font-size:17px;z-index:2}
.pl-v13-mascot-box.is-quiet .pl-v13-bubble{opacity:0;transform:scale(.6) translateX(20px);pointer-events:none}
@keyframes plV13Float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes plV13BubbleIn{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
.pl-v13-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.pl-v13-reveal.pl-v13-visible{opacity:1;transform:translateY(0)}
@media(max-width:960px){.pl-v13-home .hero .container{grid-template-columns:1fr 0.8fr}.pl-v13-home .hero-photo{height:480px}.pl-v13-service-grid{grid-template-columns:1fr}.pl-v13-service{grid-template-columns:120px 1fr 38px;min-height:118px}.pl-v13-service img{min-height:118px;height:118px}}
@media(max-width:720px){.pl-v13-home .hero .container{grid-template-columns:1fr;gap:21px;min-height:unset;padding:44px 0 42px}.pl-v13-home .hero h1{font-size:clamp(38px,9vw,58px);margin:16px 0}.pl-v13-home .hero p{font-size:15px}.pl-v13-home .hero-photo{height:310px;margin:0}.pl-v13-home .hero .button-row .btn{flex:1 1 180px}.pl-v13-home .hero-badges span{max-width:none;font-size:11px}.pl-v13-services{padding:26px 0 45px}.pl-v13-mascot-box{right:2px;bottom:6px}.pl-v13-mascot-link img{width:94px}.pl-v13-bubble{bottom:52%;width:146px;right:calc(100% - 3px);padding:11px 22px 11px 10px}.pl-v13-bubble a{font-size:14px}.pl-v13-service-grid{gap:11px}.pl-v13-service{grid-template-columns:105px 1fr 34px;gap:10px}.pl-v13-service img{width:105px}.pl-v13-service strong{font-size:16px}}
@media(max-width:365px){.pl-v13-service{grid-template-columns:80px 1fr 29px}.pl-v13-service img{width:80px}.pl-v13-service strong{font-size:14px}.pl-v13-mascot-link img{width:79px}.pl-v13-bubble{width:136px}}
@media(prefers-reduced-motion:reduce){.pl-v13-mascot-box .pl-v13-mascot-link{animation:none}.pl-v13-bubble{animation:none;transition:none}.pl-v13-reveal{opacity:1;transform:none;transition:none}}
