/* DCO v3.2.7 FINAL — final visual/link corrections from review screenshots */
.dco-commercial-family--topcast{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1.45fr;align-items:stretch;padding:0;min-height:250px}
.dco-commercial-family--topcast .dco-commercial-family-media{height:auto;min-height:250px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#eef3f5}
.dco-commercial-family--topcast .dco-commercial-family-media img{width:100%;height:100%;min-height:220px;object-fit:cover;padding:0;background:#fff;border-radius:12px}
.dco-commercial-family--topcast .dco-commercial-family-copy{padding:25px 27px;display:flex;flex-direction:column;justify-content:center}
.dco-commercial-family--topcast .dco-commercial-family-copy .dco-kicker,.dco-commercial-family--topcast .dco-commercial-family-copy h3,.dco-commercial-family--topcast .dco-commercial-family-copy p,.dco-commercial-family--topcast .dco-commercial-family-copy>a{margin-left:0;margin-right:0}
.dco-commercial-family--topcast h3{font-size:1.55rem;margin-top:6px}
.dco-commercial-family--topcast p{max-width:760px}
.dco-commercial-family--topcast .dco-topcast-components{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 15px}
.dco-commercial-family--topcast .dco-topcast-components span{padding:6px 9px;border-radius:999px;background:#edf9fa;border:1px solid #c6ecef;color:#176477;font-size:.78rem;font-weight:850}
.dco-commercial-actions--priority{display:grid;grid-template-columns:1.65fr .75fr;gap:14px;margin-top:20px}
.dco-commercial-action{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;min-height:150px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dco-commercial-action:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}
.dco-commercial-action--primary{background:linear-gradient(135deg,#061a2d,#0b344e);border-color:#0b344e;color:#fff}
.dco-commercial-action--primary .dco-kicker{color:#8fe7ef}
.dco-commercial-action--primary strong{font-size:1.55rem;line-height:1.05;margin:5px 0 6px}
.dco-commercial-action--primary p{color:#d4e4eb;margin:0 0 12px;max-width:680px}
.dco-commercial-action--primary .dco-link{color:#8fe7ef}
/* Catálogo DCO: make the primary action unmistakable and explicitly tell visitors where to click. */
.dco-commercial-click-hint{display:block;margin:0 0 9px;color:#8fe7ef;font-size:.82rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.dco-commercial-catalog-button{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:12px 18px;border-radius:11px;background:#ff641f;border:2px solid #ff641f;color:#fff;font-size:1rem;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(255,100,31,.24);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.dco-commercial-catalog-button span{font-size:1.15rem;line-height:1}
.dco-commercial-action--primary:hover .dco-commercial-catalog-button{transform:translateY(-2px);background:#ff752f;box-shadow:0 11px 24px rgba(255,100,31,.32)}
.dco-commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dco-commercial-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.dco-commercial-family{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow2);padding-bottom:21px;display:flex;flex-direction:column}
.dco-commercial-family .dco-kicker,.dco-commercial-family h3,.dco-commercial-family p,.dco-commercial-family>a,.dco-commercial-links{margin-left:21px;margin-right:21px}
.dco-commercial-family .dco-kicker{margin-top:19px}
.dco-commercial-family h3{margin-top:6px;margin-bottom:7px;font-size:1.22rem;line-height:1.1}
.dco-commercial-family p{color:var(--muted);font-size:.92rem;margin-top:0;margin-bottom:14px}
.dco-commercial-family>a{margin-top:auto}
.dco-commercial-family-media{height:150px;background:#eef3f5;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1px}
.dco-commercial-family-media img{width:100%;height:100%;object-fit:contain;padding:16px}
.dco-commercial-links{display:flex;gap:16px;flex-wrap:wrap}
.dco-commercial-bottom{margin-top:18px}
.dco-commercial-hk{background:linear-gradient(135deg,#061a2d,#0b344e 72%,#0b6974);border-radius:20px;color:#fff;padding:27px 30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.dco-commercial-hk .dco-kicker{color:#8fe7ef}.dco-commercial-hk h3{font-size:1.8rem;margin:6px 0}.dco-commercial-hk p{color:#d4e4eb;max-width:820px;margin:0 0 14px}.dco-commercial-hk .dco-link{color:#8fe7ef}.dco-commercial-hk-mark{min-width:145px;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:18px}.dco-commercial-hk-mark strong{display:block;font-size:3rem;line-height:.9;letter-spacing:-.08em}.dco-commercial-hk-mark span{font-size:.68rem;letter-spacing:.18em;font-weight:900;color:#8fe7ef}
.dco-commercial-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}.dco-commercial-ghost{color:var(--ink)!important;border-color:var(--ink);background:#fff}
.dco-bracing-image img{object-fit:contain!important;padding:25px!important}
@media(max-width:1050px){.dco-commercial-feature-grid{grid-template-columns:1fr 1fr}.dco-commercial-feature--hero{grid-column:1/-1}.dco-commercial-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.dco-commercial-family--topcast{grid-template-columns:1fr}.dco-commercial-family--topcast .dco-commercial-family-media{min-height:210px}.dco-commercial-actions--priority,.dco-bracing-reference-grid{grid-template-columns:1fr}.dco-commercial-action--secondary{min-height:130px}.dco-bracing-reference-media{height:280px}.dco-product-return{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.dco-commercial-feature-grid,.dco-commercial-family-grid{grid-template-columns:1fr}.dco-commercial-image{height:210px}.dco-commercial-family-media{height:180px}.dco-commercial-hk{grid-template-columns:1fr;padding:23px}.dco-commercial-hk-mark{width:150px}.dco-commercial-actions .dco-cta,.dco-commercial-actions .dco-ghost{width:100%}}
@media(max-width:600px){.dco-commercial-family--topcast .dco-commercial-family-media,.dco-bracing-reference-grid{grid-template-columns:1fr}.dco-commercial-family--topcast .dco-commercial-family-media img{min-height:170px}.dco-commercial-actions--priority{grid-template-columns:1fr}.dco-bracing-reference-media{height:230px}.dco-product-return{padding:22px}.dco-catalog-return{width:100%;justify-content:center}.dco-commercial-catalog-button{width:100%;justify-content:center}.dco-commercial-click-hint{font-size:.76rem}}

/* T14 product link: keep the approved destination but make it unmistakably clickable. */
.dco-panelbook-real-link{display:inline-flex!important;align-items:center;gap:8px;padding:10px 15px;border-radius:10px;background:#fff;border:2px solid #8a1f61;box-shadow:0 7px 18px rgba(11,30,47,.12);color:#7a1855!important;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.dco-panelbook-real-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(11,30,47,.18);background:#fff7fb}

/* Product pages: one clear return path instead of the old related-products links. */
.dco-product-return{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:#f6f9fa}
.dco-product-return h2{margin:5px 0 7px;font-size:clamp(1.7rem,3vw,2.35rem)}
.dco-product-return p{margin:0;color:var(--muted)}
.dco-catalog-return{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
