/* Páginas internas: extensión del lenguaje "guía de despacho verificada". */
.internal-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(76px,9vw,132px) 0;
  color:#fff;
  background-color:var(--navy);
  background-position:center;
  background-size:cover;
}
.internal-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(16,29,66,.98) 0%,rgba(16,29,66,.91) 48%,rgba(16,29,66,.58) 100%);
}
.internal-hero--about{background-image:var(--fds-internal-hero-image,url("../images/fds-logistics-operation.png"))}
.internal-hero--contact{background-image:var(--fds-internal-hero-image,url("../images/fds-pharma-products.png"));background-position:center 58%}
.internal-hero--portfolio{background-image:var(--fds-internal-hero-image,url("../images/fds-hero-distribution.png"));background-position:center 54%}
.internal-hero--claims,.internal-hero--legal{
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px;
}
.internal-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(46px,8vw,120px);align-items:end}
.internal-hero__copy{max-width:820px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:clamp(28px,4vw,52px);font-size:.86rem;color:#dce4ff}
.breadcrumbs a{color:#fff;text-decoration-thickness:1px;text-underline-offset:4px}
.internal-hero h1{max-width:12ch;margin-bottom:22px;color:#fff;font-size:clamp(3.2rem,6vw,6rem);line-height:.94;letter-spacing:-.035em;text-wrap:balance}
.internal-hero__copy>p{max-width:61ch;margin:0 0 30px;color:#e8edff;font-size:clamp(1.08rem,1.7vw,1.32rem)}
.internal-hero__sheet{position:relative;padding:26px 28px;color:var(--navy);background:rgba(255,255,255,.96);border-top:1px solid var(--pink);box-shadow:0 20px 60px rgba(4,12,35,.22)}
.internal-hero__sheet>p{margin:0 0 18px;color:var(--blue-deep);font-size:.74rem;font-weight:700;letter-spacing:.1em}
.internal-hero__sheet dl{margin:0}
.internal-hero__sheet dl>div{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:10px 0;border-top:1px solid var(--line)}
.internal-hero__sheet dt{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.internal-hero__sheet dd{margin:0;text-align:right;font-weight:700}

.about-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,120px);align-items:center}
.about-story__copy{max-width:600px}
.about-story blockquote{margin:34px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:700 clamp(2rem,3.4vw,3.7rem)/1.02 var(--display);color:var(--blue-deep);letter-spacing:-.025em}
.about-story__media{position:relative;margin:0}
.about-story__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
.about-story__media figcaption{position:absolute;right:16px;bottom:16px;max-width:70%;margin:0;padding:9px 12px;color:#fff;background:rgba(16,29,66,.88);border-radius:8px}
.operations-band{padding:clamp(64px,7vw,100px) 0;color:#fff;background:var(--navy)}
.operations-band__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);align-items:start}
.operations-band h2{max-width:13ch;color:#fff}
.operations-band p{max-width:55ch;color:#dce4ff}
.operations-rail{list-style:none;margin:0;padding:0;border-top:1px solid #3b4b75}
.operations-rail li{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #3b4b75}
.operations-rail strong{font:700 1.25rem/1.2 var(--display);color:#fff}
.operations-rail span{color:#dce4ff}
.evidence--document{position:relative;overflow:hidden}
.evidence--document::after{content:"BPA";position:absolute;right:-18px;bottom:-48px;color:rgba(65,97,232,.08);font:800 clamp(7rem,15vw,14rem)/1 var(--display);pointer-events:none}
.evidence--document>*{position:relative;z-index:1}

.contact-hub{display:grid;grid-template-columns:minmax(300px,.66fr) minmax(0,1.34fr);gap:clamp(34px,6vw,92px);align-items:start}
.contact-details{position:sticky;top:132px}
.contact-details h2{margin-bottom:22px}
.contact-details .social-block{margin-top:34px;padding-top:28px;border-top:1px solid #344267}
.contact-details .social-block h3{margin:0 0 14px;color:#fff;font:700 1rem/1.2 var(--body)}
.contact-details .social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.contact-details .social-links a,.contact-details .social-link--pending{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;height:auto;min-height:44px;padding:9px 11px;border:1px solid #4b5b86;border-radius:10px;color:#fff;text-decoration:none}
.contact-details .social-link--pending{color:#b7c3e8;opacity:.76}
.contact-details .social-links .dashicons{font-size:20px;width:20px;height:20px}
.social-block__note{margin:12px 0 0;color:#cbd5f5;font-size:.78rem}
.contact-form-panel{padding:clamp(30px,5vw,62px);background:#fff;border:1px solid var(--line)}
.contact-form-panel__heading{display:grid;grid-template-columns:1fr .75fr;gap:32px;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.contact-form-panel__heading h2{margin:0}
.contact-form-panel__heading p{margin:0;color:var(--muted)}
.form-required{margin:-8px 0 18px;color:var(--muted);font-size:.82rem}
.map-section{padding:0 0 var(--section);background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}
.map-section>.coverage{padding-top:0}
.map-section .map-shell{border:1px solid var(--line)}

.claims-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,8vw,110px);align-items:start}
.claims-provider{padding:clamp(28px,4vw,46px);color:#fff;background:var(--navy)}
.claims-provider h2{color:#fff}
.claims-provider dl{margin:24px 0 0}
.claims-provider dl>div{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:20px;padding:13px 0;border-top:1px solid #3a4a73}
.claims-provider dt{color:#cbd5f5;font-size:.82rem}
.claims-provider dd{margin:0;font-weight:700}
.check-list{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.check-list li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--line)}
.check-list li::before{content:"";position:absolute;top:19px;left:3px;width:14px;height:8px;border-bottom:2px solid var(--pink);border-left:2px solid var(--pink);transform:rotate(-45deg)}
.claim-workspace{background:var(--soft)}
.claim-workspace__grid{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:clamp(34px,6vw,80px);align-items:start}
.claim-workspace__grid>aside{position:sticky;top:132px}
.claim-workspace__grid>aside ol{counter-reset:claim-step;list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.claim-workspace__grid>aside li{counter-increment:claim-step;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}
.claim-workspace__grid>aside li::before{content:counter(claim-step);display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--blue);border-radius:50%;font-size:.72rem;font-variant-numeric:tabular-nums}
.claim-paper{position:relative;padding:clamp(28px,5vw,66px);background:#fff;border-top:1px solid var(--pink);box-shadow:0 20px 60px rgba(16,29,66,.12)}
.claim-paper .claim-form fieldset:first-of-type{padding-top:8px}

.legal-layout{display:grid;grid-template-columns:minmax(230px,.4fr) minmax(0,1.6fr);gap:clamp(46px,8vw,120px);align-items:start}
.legal-index{position:sticky;top:132px;padding:28px;background:var(--navy);color:#fff}
.legal-index h2{color:#fff;font-size:1.45rem}
.legal-index nav{display:flex;flex-direction:column;margin:20px 0 24px;border-top:1px solid #3a4a73}
.legal-index nav a{padding:11px 0;border-bottom:1px solid #3a4a73;color:#fff;text-decoration:none}
.legal-index nav a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-index .button{width:100%;box-shadow:none}
.legal-document{max-width:900px}
.legal-document>section{scroll-margin-top:130px;padding:36px 0;border-bottom:1px solid var(--line)}
.legal-document>section:first-of-type{padding-top:12px}
.legal-document h2{margin:0 0 16px}

.portfolio-archive{position:relative}
.portfolio-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,100px);align-items:end;margin-bottom:44px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.portfolio-intro h2,.portfolio-intro p{margin:0}
.portfolio-intro p{max-width:62ch;color:var(--muted)}
.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.portfolio-filters a{min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:10px;color:var(--navy);text-decoration:none;font-weight:700}
.portfolio-filters a:hover,.portfolio-filters a.is-current{color:#fff;background:var(--navy);border-color:var(--navy)}
.portfolio-grid--archive{grid-template-columns:repeat(12,1fr);gap:22px}
.portfolio-grid--archive .portfolio-card{grid-column:span 4;border:1px solid var(--line);border-radius:14px}
.portfolio-grid--archive .portfolio-card:nth-child(5n+1),.portfolio-grid--archive .portfolio-card:nth-child(5n+2){grid-column:span 6}
.portfolio-card__fallback{display:block;width:100%;height:100%;background-position:center;background-size:cover;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.portfolio-card:hover .portfolio-card__fallback{transform:scale(1.025)}
.portfolio-card__category{margin:0 0 10px!important;color:var(--blue-deep)!important;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.portfolio-pagination{margin-top:48px}
.portfolio-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.portfolio-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;text-decoration:none}
.portfolio-pagination .current{color:#fff;background:var(--navy);border-color:var(--navy)}
.portfolio-empty{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.portfolio-single{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(48px,8vw,120px);align-items:start}
.portfolio-single__visual{position:sticky;top:132px}
.portfolio-single__visual .rounded-feature{display:block;aspect-ratio:16/10;margin:0 0 22px;object-fit:cover;border-radius:14px}
.portfolio-single__content{max-width:720px}
.portfolio-single__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.portfolio-single__meta span{padding:8px 11px;color:var(--blue-deep);background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:.76rem;font-weight:700}

.site-footer .social-links a>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.whatsapp-float{min-width:196px;justify-content:flex-start;padding:11px 16px 11px 12px;background:#087b4b;border:1px solid rgba(255,255,255,.42)}
.whatsapp-float:hover{color:#fff;background:#07683f;transform:translateY(-2px)}
.whatsapp-float>svg{width:29px;height:29px;flex:0 0 29px;fill:none;stroke:currentColor;stroke-width:1.7}
.whatsapp-float>span{display:flex;flex-direction:column;line-height:1.15}
.whatsapp-float strong{font-size:.86rem}
.whatsapp-float small{margin-top:3px;color:#ddf7e9;font-size:.67rem}
.whatsapp-float--disabled{background:#33415f;border-color:#657394}
.whatsapp-float--disabled:hover{transform:none;background:#33415f}

@media (max-width:1100px){
  .internal-hero__grid{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:42px}
  .contact-form-panel__heading{grid-template-columns:1fr}
  .portfolio-grid--archive .portfolio-card{grid-column:span 6!important}
}
@media (max-width:880px){
  .internal-hero{padding:72px 0;background-position:62% center}
  .internal-hero::before{background:linear-gradient(180deg,rgba(16,29,66,.96),rgba(16,29,66,.79))}
  .internal-hero__grid,.about-story,.operations-band__grid,.contact-hub,.claims-intro,.claim-workspace__grid,.legal-layout,.portfolio-single{grid-template-columns:1fr}
  .internal-hero__sheet{max-width:520px}
  .about-story__copy{max-width:none}
  .operations-rail li{grid-template-columns:minmax(150px,.45fr) 1fr}
  .contact-details,.claim-workspace__grid>aside,.legal-index,.portfolio-single__visual{position:static}
  .contact-details .social-links{grid-template-columns:repeat(4,1fr)}
  .contact-details .social-links a,.contact-details .social-link--pending{justify-content:center;flex-direction:column;font-size:.75rem}
  .map-section .coverage__copy{order:0}
  .legal-index nav{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
  .portfolio-intro{grid-template-columns:1fr;align-items:start}
  .portfolio-single__visual .rounded-feature{aspect-ratio:16/9}
}
@media (max-width:620px){
  .internal-hero{padding:58px 0}
  .internal-hero h1{font-size:clamp(3rem,14vw,4.35rem)}
  .internal-hero__sheet{padding:22px 20px}
  .internal-hero__sheet dl>div{grid-template-columns:72px 1fr;gap:12px}
  .about-story blockquote{font-size:2.25rem}
  .about-story__media figcaption{position:static;max-width:none;color:var(--muted);background:transparent;padding:10px 0 0}
  .operations-rail li{grid-template-columns:1fr;gap:8px}
  .contact-details .social-links{grid-template-columns:1fr 1fr}
  .contact-form-panel,.claim-paper{padding:28px 20px}
  .claims-provider dl>div{grid-template-columns:1fr;gap:4px}
  .legal-index nav{grid-template-columns:1fr}
  .portfolio-grid--archive{display:grid;grid-template-columns:1fr}
  .portfolio-grid--archive .portfolio-card{grid-column:auto!important}
  .whatsapp-float{right:12px;bottom:12px;min-width:0;width:54px;height:54px;padding:12px;border-radius:50%}
  .whatsapp-float>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .whatsapp-float--disabled{display:flex}
}

@media print{
  .internal-hero{padding:24px 0;background:#fff!important;color:var(--ink)}
  .internal-hero::before,.internal-hero__sheet,.breadcrumbs,.legal-index,.claim-workspace__grid>aside{display:none!important}
  .internal-hero h1,.internal-hero__copy>p{color:var(--ink)}
  .internal-hero__grid,.legal-layout,.claim-workspace__grid{display:block}
  .legal-document>section{break-inside:avoid}
  .claim-paper{padding:0;box-shadow:none}
}
