/* GDC: servicios y menú ampliado. Estilos aislados de la portada existente. */
.gdc-services{padding-top:22px;padding-bottom:38px}
.gdc-services-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}
.gdc-services-heading h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0}
.gdc-services-heading p{color:var(--muted);margin:0;line-height:1.5}
.gdc-services-toggle{flex:none;border:1px solid #cbd6df;border-radius:12px;background:#fff;color:var(--blue);padding:14px 18px;font-weight:750;cursor:pointer;min-height:48px}
.gdc-services-toggle:hover{background:#f3f6f8}
.gdc-services-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font-size:.85rem}
.gdc-services-controls>div{display:flex;gap:8px}
.gdc-services-controls button{width:48px;height:48px;background:var(--blue);color:#fff;border:0;border-radius:50%;font-size:1.3rem;cursor:pointer}
.gdc-services-controls button:disabled{opacity:.3;cursor:default}
.gdc-services-list{list-style:none;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:3px;padding:4px 3px 16px;margin:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9152d #e8edf2}
.gdc-service-item{flex:0 0 210px;min-width:0;scroll-snap-align:start}
.gdc-service-card{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e1e8ee;border-radius:20px;padding:18px 14px 16px;background:linear-gradient(180deg,#f8fafc,#fff 65%);text-decoration:none;transition:border-color .18s,box-shadow .18s}
.gdc-service-card:hover{border-color:#b9152d;box-shadow:0 6px 20px #102b4612}
.gdc-service-card img{width:144px;height:144px;object-fit:contain;max-width:100%}
.gdc-service-card h3{font-size:1.03rem;line-height:1.3;margin:14px 0 7px;color:var(--blue)}
.gdc-service-card p{font-size:.82rem;line-height:1.45;color:var(--muted);margin:0 0 18px}
.gdc-service-action{margin-top:auto;color:var(--red);font-size:.78rem;font-weight:750;line-height:1.4}
.gdc-services[data-expanded="true"] .gdc-services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow:visible;scroll-snap-type:none}
.gdc-services[data-expanded="true"] .gdc-services-controls{display:none}
.gdc-services [hidden]{display:none!important}
.site-header .services-menu>summary{min-height:52px;padding:14px 22px;font-size:1.06rem;font-weight:800;background:var(--blue);color:#fff;border-radius:12px;gap:14px}
.site-header .services-menu>summary:hover,.site-header .services-menu[open]>summary{background:#183e60;color:#fff}
.site-header .services-dropdown{width:440px;padding:18px;max-height:75vh;overflow-y:auto;overscroll-behavior:contain}
.site-header .menu-heading{font-size:.8rem;line-height:1.4;margin:5px 8px 16px}
.site-header .service-area>summary{min-height:54px;padding:16px 14px;font-size:.98rem;line-height:1.4}
.site-header nav .service-area a{min-height:48px;font-size:.94rem;padding:13px 12px}
.site-header nav .menu-all{min-height:48px;font-size:.94rem;padding:14px 10px}
@media(max-width:760px){.gdc-services-heading{align-items:flex-start;flex-direction:column;gap:18px}.gdc-services{padding-top:12px;padding-bottom:22px}.gdc-service-item{flex-basis:190px}.gdc-services-toggle{width:100%}.gdc-services-controls>span{font-size:.78rem}.site-header .services-dropdown{width:min(440px,calc(100vw - 48px));max-height:65vh}}
@media(max-width:480px){.site-header .services-menu{grid-column:1/-1}.site-header .services-menu>summary{justify-content:space-between;font-size:1.08rem;padding:14px 18px}.site-header .services-dropdown{width:100%;max-width:none;padding:12px}.gdc-services[data-expanded="true"] .gdc-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gdc-services[data-expanded="true"] .gdc-service-card{padding:12px 9px}.gdc-services[data-expanded="true"] .gdc-service-card img{width:120px;height:120px}.gdc-services[data-expanded="true"] .gdc-service-card h3{font-size:.94rem}.gdc-services[data-expanded="true"] .gdc-service-card p{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.gdc-service-card{transition:none}}
