
/* ============ GShip: sección completa + catálogo + GStudio completo ============ */

.product-card .plogo{height:36px;width:auto;display:block;margin-bottom:16px;align-self:flex-start;}

/* Botón "outline" reutilizable fuera de .nav-actions (tarjetas sobre fondo claro) */
.btn.outline{background:transparent;border:1px solid #D7E0EF;color:#16233F;}
.btn.outline:hover{border-color:#00939E;box-shadow:none;transform:none;}

.ship-full{background:#fff;padding:64px 24px 56px;border-top:1px solid #E7ECF5;}
.ship-full-inner{max-width:1180px;margin:0 auto;}
.ship-full-head{text-align:center;max-width:620px;margin:0 auto 26px;}
.ship-full-head .eyebrow{color:#00939E;margin-bottom:10px;}
.ship-full-head h2{font-size:clamp(22px,3vw,28px);color:#0A1F44;margin-bottom:10px;}
.ship-full-head p{color:#5A6B85;font-size:14.5px;line-height:1.6;}

.ship-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px;}
.sbadge{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.02em;color:#0A1F44;
  background:#EEF3FA;border:1px solid #E3E9F4;border-radius:999px;padding:7px 14px;}

.ship-filters{display:flex;gap:8px;justify-content:center;margin-bottom:28px;flex-wrap:wrap;}
.sfilter{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:500;color:#5A6B85;
  background:#fff;border:1px solid #D7E0EF;border-radius:999px;padding:8px 18px;cursor:pointer;transition:.15s;}
.sfilter:hover{border-color:#00939E;color:#0A1F44;}
.sfilter.is-active{background:#0A1F44;border-color:#0A1F44;color:#fff;}

.ship-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media (max-width:1000px){.ship-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.ship-grid{grid-template-columns:1fr;}}

.ship-card{background:#fff;border:1px solid #E3E9F4;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;}
.ship-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(10,31,68,.08);}
.ship-card-img{background:#F4F7FC;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.ship-card-img img{width:100%;height:100%;object-fit:contain;}
.ship-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1;}
.ship-card-brand{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#00939E;margin-bottom:6px;}
.ship-card-body h4{font-size:15px;color:#0A1F44;line-height:1.35;margin-bottom:8px;min-height:2.7em;}
.ship-card-price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:#0A1F44;margin-bottom:8px;}
.ship-card-badge{align-self:flex-start;font-size:11px;font-weight:600;color:#0a7a53;background:#E3F6EC;
  border-radius:999px;padding:3px 10px;margin-bottom:8px;}
.ship-card-coverage{font-size:11.5px;color:#5A6B85;line-height:1.5;margin-bottom:14px;flex:1;}
.ship-card .btn{width:100%;text-align:center;}

.ship-empty{text-align:center;color:#5A6B85;font-size:14px;padding:30px 0;}

.ship-how{margin-top:52px;border-top:1px solid #EEF1F8;padding-top:36px;}
.ship-how h3{text-align:center;font-size:19px;color:#0A1F44;margin-bottom:26px;}
.ship-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media (max-width:900px){.ship-steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.ship-steps{grid-template-columns:1fr;}}
.ship-steps li{display:flex;gap:12px;align-items:flex-start;}
.ship-steps .sn{flex:none;width:26px;height:26px;border-radius:50%;background:#0A1F44;color:#fff;
  font-family:'IBM Plex Mono',monospace;font-size:12px;display:flex;align-items:center;justify-content:center;}
.ship-steps strong{display:block;color:#0A1F44;font-size:13.5px;margin-bottom:3px;}
.ship-steps span{font-size:12px;color:#5A6B85;line-height:1.4;}

.studio-full{background:linear-gradient(180deg,var(--ink) 0%, var(--ink-deep) 100%);
  padding:64px 24px 60px;text-align:center;color:var(--mist);}
.studio-full-inner{max-width:800px;margin:0 auto;}
.studio-full h2{font-size:clamp(24px,3.4vw,32px);margin:10px 0 4px;color:#fff;}
.studio-slogan{font-family:'IBM Plex Mono',monospace;color:var(--cyan-soft);font-size:14px;margin-bottom:14px;}
.studio-sub{color:var(--muted);font-size:14.5px;line-height:1.6;max-width:520px;margin:0 auto 34px;}
.studio-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;text-align:left;}
@media (max-width:820px){.studio-services{grid-template-columns:repeat(2,1fr);}}
.ssv{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:12px 14px;}
.ssv svg{width:19px;height:19px;color:var(--cyan);flex:none;}
.ssv span{font-size:13px;color:var(--mist);}
.studio-note{font-size:12.5px;color:var(--muted);margin-bottom:22px;}
.studio-full .btn{width:auto;padding:12px 24px;font-size:14.5px;display:inline-flex;}

.hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
