/* ===========================================================
  CargoABK — Páginas interiores, cotizador, tracking y galería
=========================================================== */
.page-hero{background:linear-gradient(120deg,#f1f8ff,#fcf5fa 90%);overflow:hidden;position:relative;border-bottom:1px solid var(--border)}.page-hero::before{position:absolute;content:"";height:420px;width:420px;top:-170px;right:23%;background:radial-gradient(circle,rgba(249,183,218,.45),transparent 70%);pointer-events:none}.page-hero-grid{min-height:370px;display:grid;grid-template-columns:55% 45%;gap:12px;align-items:center}.page-hero-copy{z-index:1;padding:65px 0}.page-hero-copy h1{font-size:clamp(40px,4.6vw,62px);max-width:660px;margin-bottom:20px}.page-hero-copy>p{font-size:17px;color:#60718c;max-width:660px;line-height:1.7;margin-bottom:22px}.page-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.page-hero-photo{height:350px;position:relative;align-self:end;overflow:hidden;border-radius:100px 100px 0 0;max-width:520px;justify-self:end;width:100%;background:linear-gradient(135deg,#ddefff,#f5e3f0)}.page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;mask-image:linear-gradient(to bottom,black 83%,transparent 100%)}.page-hero-photo::after{position:absolute;content:"";width:110%;height:60px;bottom:0;left:0;background:linear-gradient(0deg,#f1f8ff,transparent)}
/* ABOUT */
.split-about{display:grid;grid-template-columns:43% 57%;gap:65px;align-items:center}.about-portrait{border-radius:22px;overflow:hidden;position:relative;background:#e9f3fd;height:610px}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.about-photo-label{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:10px;padding:13px 15px;background:rgba(255,255,255,.96);font-size:14px;font-weight:800;border-radius:10px;color:var(--navy)}.about-photo-label svg{color:var(--pink)}.about-text h2{font-size:clamp(30px,3.5vw,45px);margin:0 0 15px}.about-text>p{font-size:16px;color:#60718a}.mission-card{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid #e9eef4}.mission-card>span{display:grid;place-items:center;flex-shrink:0;border-radius:12px;width:46px;height:46px;background:#ebf4ff;color:var(--blue)}.mission-card h3{font-size:20px;margin:0 0 6px}.mission-card p{font-size:15px;line-height:1.75;margin:0;color:#64758c}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature-card{padding:28px;background:#fff;border:1px solid var(--border);border-radius:17px}.feature-card h3{font-size:21px;margin:15px 0 9px}.feature-card p{margin:0;font-size:15px}.about-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.about-photo-strip img{width:100%;height:275px;object-fit:cover;border-radius:15px}
/* SERVICE DETAILS */
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.service-detail{display:grid;grid-template-columns:46% 54%;border:1px solid var(--border);border-radius:17px;overflow:hidden;background:#fff;scroll-margin-top:125px}.service-detail>img{width:100%;height:100%;min-height:270px;object-fit:cover}.service-detail>div{padding:24px}.service-detail .soft-icon{width:44px;height:44px}.service-detail h2{font-size:24px;margin:13px 0 10px}.service-detail p{font-size:14px;line-height:1.6}.service-detail .btn{padding:11px 14px;font-size:13px}
/* Country */
.origin-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.country-detail{border-radius:16px;border:1px solid var(--border);background:white;padding:25px;display:flex;flex-direction:column;gap:18px;scroll-margin-top:130px;transition:border-color .2s,box-shadow .2s}.country-detail:hover,.country-detail.country-highlight{border-color:#f69ac6;box-shadow:0 8px 35px rgba(7,54,106,.08)}.country-detail-head{display:flex;align-items:flex-start;gap:15px}.country-detail-flag{font-size:47px;line-height:1.2}.country-detail-head h3{font-size:21px;display:flex;align-items:center;gap:8px;margin:0 0 9px}.country-detail-head h3 svg{width:18px;color:var(--pink)}.country-detail-head p{font-size:14px;margin:0}.country-modes{display:flex;gap:9px;flex-wrap:wrap}.country-modes span{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#edf7ff;border-radius:8px;color:#075499;font-size:13px;font-weight:800}.country-modes svg{width:16px;height:16px}.country-detail>.link-arrow{margin-top:auto}.info-note{display:flex;gap:14px;padding:17px 20px;border-radius:12px;background:#f2f8ff;margin-top:25px;border:1px solid #d6e8fa;align-items:flex-start}.info-note svg{width:21px;height:21px;color:var(--blue);margin-top:2px}.info-note p{font-size:14px;margin:0}
/* FROM NICARAGUA */
.outgoing-detail-card{padding:32px 22px;border:1px solid var(--border);border-radius:16px;background:#fff}.big-flag{font-size:55px;line-height:1}.outgoing-detail-card h3{font-size:25px;margin:17px 0 5px}.outgoing-detail-card p{font-size:15px;min-height:40px}.outgoing-detail-card .btn{font-size:13px;padding:12px 15px}
/* Form */
.form-section-grid{display:grid;grid-template-columns:38% 62%;gap:35px;align-items:start}.form-sidebar{padding-right:12px}.form-sidebar h2{font-size:clamp(28px,3vw,39px);margin:3px 0 15px}.form-sidebar p{max-width:430px}.sidebar-check{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px;font-weight:700;color:var(--navy)}.sidebar-check svg{width:20px;color:#18a363}.form-aside-photo{height:265px;border-radius:16px;overflow:hidden;margin-top:25px;background:#ebf3ff}.form-aside-photo img{width:100%;height:100%;object-fit:cover}.form-card{background:white;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:32px}.form-card-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:24px}.form-card-title h2{font-size:27px;margin:0 0 5px}.form-card-title p{font-size:14px;margin:0}.abk-form{display:flex;flex-direction:column;gap:19px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.abk-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:800;color:var(--navy)}.abk-form label strong{color:var(--pink)}.abk-form label span:not(.form-check span){font-size:12px;color:#8596ac;font-weight:500}.abk-form input:not([type=checkbox]),.abk-form select,.abk-form textarea{width:100%;min-width:0;background:#fcfdff;border:1px solid #d9e5f1;color:#122c50;font-size:15px;border-radius:10px;padding:13px 14px;outline:0;transition:border-color .2s,box-shadow .2s}.abk-form input:focus,.abk-form select:focus,.abk-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,123,209,.1)}.abk-form textarea{resize:vertical}.form-help{font-size:13px;background:#eef7ff;padding:12px;border-radius:9px;color:#245a84;margin:0}.abk-form .form-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:500;color:#5a6c85;cursor:pointer}.form-check input{width:20px;height:20px;accent-color:var(--pink);margin:2px 0 0;flex-shrink:0}.form-check span{font-size:13px!important;line-height:1.5;color:#5a6c85!important}.form-feedback{font-size:13px;color:#a81946;font-weight:700;min-height:0}.form-feedback:empty{display:none}.form-small{font-size:12px;color:#8493a6;text-align:center;margin:0}.form-submit{padding:17px}.contact-details{display:grid;gap:7px;margin:26px 0}.contact-details>a,.contact-details>div{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--border);padding:14px 3px;color:#61728c}.contact-details svg{color:var(--pink)}.contact-details span{font-size:14px}.contact-details span strong{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}
/* Tracking */
.track-shell{border-radius:18px;background:#fff;border:1px solid #dce8f4;box-shadow:var(--shadow);overflow:hidden}.track-tabs{display:flex;background:#f4f8fc;border-bottom:1px solid #e0eaf6}.track-tabs button{flex:1;border:0;background:transparent;color:#51708e;font-weight:800;padding:21px 24px;font-size:15px;display:flex;justify-content:center;align-items:center;gap:9px;position:relative}.track-tabs button.active{color:var(--pink);background:white}.track-tabs button.active::after{content:"";height:3px;background:var(--pink);position:absolute;bottom:0;left:0;right:0}.track-panel{padding:30px}.track-intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.track-intro h3{font-size:24px;margin:0 0 6px}.track-intro p{font-size:15px;margin:0;max-width:840px}.tracking-search-form{display:flex;gap:11px;max-width:820px}.tracking-search-form input{flex:1;min-width:0;padding:16px 17px;border-radius:10px;border:1px solid #d9e3ef;color:var(--navy)}.tracking-search-form .btn{min-width:180px}.track-message{font-size:14px;color:#a62458;margin:10px 0 0}.track-message:empty{display:none}.track-results{max-width:100%;min-height:0;overflow:auto}.track-results:not(:empty){margin-top:25px;padding:14px;border:1px solid #e2ebf5;border-radius:12px;background:white}.track-provider{font-size:13px;color:#8091a4;margin:20px 0 0}.iframe-wrap{border:1px solid #dce8f4;border-radius:13px;overflow:hidden;min-height:620px;background:white}.iframe-wrap iframe{display:block;width:100%;height:700px;border:0}.track-help{display:flex;align-items:center;gap:20px;border:1px solid #dce9f4;border-radius:14px;padding:22px;margin-top:26px;background:#f7fbff}.track-help>svg{width:38px;height:38px;color:var(--blue)}.track-help>div{flex:1}.track-help h3{margin:0 0 4px;font-size:19px}.track-help p{margin:0;font-size:14px}.track-help .btn{font-size:14px}
/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-item{padding:0;border:0;background:#e9f1fa;overflow:hidden;position:relative;border-radius:14px;height:270px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item>span{display:flex;align-items:center;gap:7px;background:linear-gradient(0deg,rgba(5,21,48,.8),transparent);position:absolute;bottom:0;left:0;right:0;color:white;padding:25px 16px 15px;text-align:left;font-size:13px;font-weight:800}.gallery-item>span svg{width:16px}.photo-lightbox{position:fixed;inset:0;z-index:500;background:rgba(0,12,29,.94);display:flex;align-items:center;justify-content:center;padding:60px}.photo-lightbox[hidden]{display:none}.photo-lightbox>img{max-width:min(92vw,1250px);max-height:calc(100vh - 110px);object-fit:contain}.photo-lightbox>button{position:absolute;color:#fff;background:#193657;border:1px solid #466381;display:grid;place-items:center;border-radius:50%;width:46px;height:46px}.photo-lightbox #lightboxClose{right:24px;top:22px}.photo-lightbox .lightbox-prev{left:22px;top:50%}.photo-lightbox .lightbox-next{right:22px;top:50%}
/* FAQ */
.faq-container{max-width:950px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:23px 12px;color:var(--navy);font-size:17px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--pink);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.8;color:#61728c;padding:0 55px 20px 12px;margin:0}.text-page{max-width:900px}.text-page h1{font-size:clamp(35px,4vw,55px)}.text-page h2{font-size:24px;margin-top:30px}.text-page a{color:var(--blue-dark);text-decoration:underline}
/* Responsive */
@media(max-width:1080px){.service-detail-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:40% 60%}.form-section-grid{grid-template-columns:36% 64%;gap:20px}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.page-hero-grid{grid-template-columns:1fr;gap:0}.page-hero-copy{padding:44px 0 19px}.page-hero-copy h1{font-size:40px;margin-bottom:12px}.page-hero-copy>p{font-size:15px}.page-hero-actions .btn{font-size:13px;padding:12px 14px}.page-hero-photo{height:250px;max-width:390px;justify-self:center;border-radius:100px 100px 0 0}.split-about{grid-template-columns:1fr;gap:28px}.about-portrait{height:470px}.mission-card p{font-size:14px}.features-grid{grid-template-columns:1fr}.about-photo-strip{grid-template-columns:repeat(3,1fr);gap:7px}.about-photo-strip img{height:145px}.service-detail-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.service-detail>img{min-height:0;height:220px}.service-detail>div{padding:20px}.origin-detail-grid{grid-template-columns:1fr}.country-detail{padding:20px}.country-detail-flag{font-size:40px}.country-detail-head h3{font-size:20px}.form-section-grid{grid-template-columns:1fr;gap:22px}.form-sidebar{padding-right:0}.form-sidebar h2{font-size:29px}.form-aside-photo{height:200px}.form-card{padding:20px}.form-card-title h2{font-size:23px}.field-grid{grid-template-columns:1fr;gap:17px}.track-panel{padding:20px 15px}.track-tabs button{padding:16px 7px;font-size:12px;gap:5px}.track-tabs svg{width:18px}.track-intro h3{font-size:20px}.track-intro p{font-size:13px}.tracking-search-form{flex-direction:column}.tracking-search-form .btn{min-width:0}.iframe-wrap{min-height:550px}.iframe-wrap iframe{height:610px}.track-help{flex-direction:column;align-items:flex-start}.track-help .btn{width:100%}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-item{height:180px}.photo-lightbox{padding:65px 20px}.photo-lightbox>button{width:38px;height:38px}.photo-lightbox .lightbox-prev{left:7px}.photo-lightbox .lightbox-next{right:7px}.faq-list summary{font-size:15px;padding:18px 6px}.faq-list details p{font-size:14px;padding:0 20px 17px 6px}}
@media(max-width:390px){.gallery-item{height:160px}.page-hero-copy h1{font-size:34px}.page-hero-photo{height:225px}}
