/* CLINK Premium 8.17 — identidade aprovada, foto original restaurada, vitrine de serviços compacta. */
/* Logotipo institucional completo; a marca não é repetida em texto ao lado. */
.site-header.la24-header{height:98px}
.la24-header .clink-wordmark-link{display:flex;flex:0 0 auto;max-width:260px;align-items:center;min-width:0;margin:0}
.la24-header .clink-wordmark{width:260px;height:auto;max-width:100%;display:block;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:transparent}
.la24-header .clink-wordmark-link:focus-visible{outline:2px solid #55abff;outline-offset:5px}
.la24-header .la24-header-inner{gap:20px}
.la24-header .la24-nav.primary-nav{gap:clamp(12px,1.5vw,24px)}
/* Foto principal restaurada: a redução de v8.15 não se aplica a esta seção. */
@media(min-width:1051px){
 .la24-hero,.la24-hero-inner{min-height:665px!important}
 .la24-hero-copy{padding:76px 0 90px!important}
 .la24-hero-photo{width:51%;height:auto;top:0;bottom:0}
}
@media(min-width:761px) and (max-width:1050px){
 .la24-hero,.la24-hero-inner{min-height:635px!important}
 .la24-hero-copy{padding:60px 0!important}
 .la24-hero-photo{height:auto;top:0;bottom:0;width:56%}
}
/* Vitrine da página inicial */
.clink-home-services .la24-section-top{margin-bottom:22px}
.clink-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.clink-featured-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:150px;min-width:0;padding:23px 24px;border:1px solid #e1e6eb;border-radius:13px;background:#fff;color:#102d42;box-shadow:0 4px 21px rgba(10,27,48,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.clink-featured-card:hover{border-color:#82a5e8;box-shadow:0 12px 28px rgba(18,54,103,.09);transform:translateY(-2px)}
.clink-featured-icon{display:grid;place-items:center;color:#398fd5;width:30px;height:30px;margin-bottom:14px}
.clink-featured-icon svg{width:24px;height:24px}
.clink-featured-card strong{font:700 17px/1.25 Arial,Helvetica,sans-serif;color:#102b43;padding-right:14px}
.clink-featured-card small{font:400 11px/1.45 Arial,Helvetica,sans-serif;color:#6f7e8a;margin-top:5px}
.clink-featured-arrow{position:absolute;top:23px;right:23px;color:#5974c5;font-size:19px}
.clink-featured-bottom{margin-top:18px;display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:12px;color:#66798a}
.clink-featured-bottom a{font-weight:750;color:#274f92;white-space:nowrap}
/* Catálogo com filtros e cartões compactos; não mexe nos produtos nem no checkout. */
.clink-catalog-hero{background:linear-gradient(120deg,#071725,#102740 65%,#182758);color:#fff;padding:62px 0 56px}
.clink-catalog-hero .la24-overline{margin:0 0 12px}
.clink-catalog-hero h1{font:400 clamp(32px,3.7vw,54px)/1.12 Georgia,serif;letter-spacing:-.045em;color:#fff;margin:0}
.clink-catalog-hero h1 em{font-style:italic;color:#93b7ff}
.clink-catalog-hero p:not(.la24-overline){font-size:13px;color:#c7d8e6;margin:14px 0 0}
.clink-catalog{background:#fafbfd;padding:34px 0 70px}
.clink-catalog-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}
.clink-catalog-top h2{font:700 22px/1.2 Arial,Helvetica,sans-serif;color:#162c42;margin:0}
.clink-catalog-top>span{font-size:11px;color:#748494}
.clink-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px}
.clink-filter{font:650 12px/1.2 Arial,Helvetica,sans-serif;appearance:none;background:#fff;color:#455b70;border:1px solid #dce4eb;border-radius:999px;padding:10px 16px;cursor:pointer;min-height:40px}
.clink-filter:hover,.clink-filter:focus-visible{border-color:#628bd1;color:#183963}
.clink-filter.is-active{background:#142b48;color:#fff;border-color:#142b48}
.clink-catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.clink-service-tile{background:#fff;border:1px solid #e1e6ed;border-radius:12px;min-width:0;min-height:178px;padding:20px;display:flex;flex-direction:column;box-shadow:0 3px 15px rgba(14,36,58,.035)}
.clink-service-tile[hidden]{display:none!important}
.clink-service-tile-head{display:flex;align-items:center;justify-content:space-between;gap:7px}
.clink-service-tile-icon{width:31px;height:31px;display:grid;place-items:center;color:#438fda}
.clink-service-tile-icon svg{width:23px;height:23px}
.clink-service-tile-group{font-size:10px;letter-spacing:.04em;color:#8192a2}
.clink-service-tile h3{font:700 15px/1.35 Arial,Helvetica,sans-serif;color:#173049;margin:12px 0 18px;flex:1;overflow-wrap:anywhere}
.clink-service-tile h3 a{color:inherit}
.clink-service-tile h3 a:hover{color:#3d71bf}
.clink-service-tile-footer{display:flex;justify-content:space-between;align-items:end;gap:8px;border-top:1px solid #edf0f4;padding-top:13px}
.clink-service-tile-price{min-width:0;display:flex;flex-direction:column;gap:4px}
.clink-service-tile-price small{font-size:9px;color:#8794a2;white-space:nowrap}
.clink-service-tile-price strong{font-size:13px;font-weight:750;color:#18324a;overflow-wrap:anywhere}
.clink-service-tile-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.clink-service-detail{font-size:11px;color:#57789b;padding:8px 3px}
.clink-service-buy{background:#142e51;color:#fff!important;border-radius:7px;padding:10px 12px;font:750 11px/1.1 Arial,Helvetica,sans-serif;white-space:nowrap}
.clink-service-buy:hover{background:#275b9c}
.clink-service-unavailable{font-size:10px;color:#85909a;white-space:nowrap}
.clink-catalog-empty{color:#55697b;font-size:13px}
@media(max-width:1190px){
 .la24-header .clink-wordmark-link{max-width:225px}
 .la24-header .clink-wordmark{width:225px}
 .la24-header .la24-header-inner{gap:11px}
 .la24-header .la24-nav.primary-nav{gap:12px}
}
@media(max-width:990px){
 .site-header.la24-header{height:83px}
 .la24-header .clink-wordmark-link{max-width:236px}
 .la24-header .clink-wordmark{width:236px}
}
@media(max-width:760px){
 html{scroll-padding-top:76px}
 .site-header.la24-header{height:77px!important}
 .la24-header .clink-wordmark-link{max-width:min(218px,calc(100vw - 102px))}
 .la24-header .clink-wordmark{width:218px}
 .la24-header .la24-header-inner{gap:8px}
 .la24-hero,.la24-hero-inner{min-height:0!important}
 .la24-hero-photo{height:345px!important;width:100%!important;top:0;bottom:auto}
 .la24-hero-photo img{object-position:center 19%!important}
 .la24-hero-inner{padding-top:308px!important;display:block}
 .la24-hero-copy{padding:31px 0 25px!important}
 .la24-photo-caption{top:256px!important;right:0!important;bottom:auto!important}
 .clink-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .clink-featured-card{padding:16px 13px;min-height:129px;border-radius:11px}
 .clink-featured-icon{margin-bottom:11px}
 .clink-featured-card strong{font-size:13px}
 .clink-featured-card small{font-size:10px}
 .clink-featured-arrow{top:12px;right:12px;font-size:15px}
 .clink-featured-bottom{align-items:flex-start;flex-direction:column;gap:9px;font-size:11px}
 .clink-catalog-hero{padding:35px 0 34px}
 .clink-catalog{padding:20px 0 48px}
 .clink-catalog-top{flex-direction:column;gap:4px;margin-bottom:14px}
 .clink-catalog-top h2{font-size:18px}
 .clink-filters{gap:6px;margin-bottom:15px}
 .clink-filter{font-size:11px;padding:9px 11px;min-height:37px}
 .clink-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .clink-service-tile{min-height:171px;padding:14px 12px;border-radius:10px}
 .clink-service-tile h3{font-size:12.8px;line-height:1.32;margin:10px 0 12px}
 .clink-service-tile-group{font-size:9px}
 .clink-service-tile-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .clink-service-tile-price strong{font-size:12px}
 .clink-service-tile-actions{justify-content:space-between;gap:5px}
 .clink-service-detail{font-size:10px}
 .clink-service-buy{font-size:10px;padding:9px 8px}
}
@media(max-width:390px){
 .la24-header .clink-wordmark-link{max-width:188px}
 .la24-header .clink-wordmark{width:188px}
 .clink-featured-grid{gap:7px}
 .clink-featured-card{padding:13px 11px;min-height:122px}
 .clink-featured-card strong{font-size:12px}
 .clink-service-tile{padding:12px 10px}
 .clink-service-buy{padding:8px 7px}
 .clink-service-tile-price strong{font-size:11px}
}
@media(max-width:335px){
 .clink-catalog-cards{grid-template-columns:1fr}
 .clink-featured-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.clink-featured-card{transition:none}}

.clink-tile-disclosure{margin-top:10px;border-top:1px solid #eef1f4;padding-top:9px;font-size:11px;color:#617789}
.clink-tile-disclosure summary{cursor:pointer;list-style:none;font-weight:650;color:#3f6f9f;display:flex;align-items:center;gap:7px}
.clink-tile-disclosure summary::after{content:'+';font-size:15px;margin-left:auto;color:#6f88a4}
.clink-tile-disclosure[open] summary::after{content:'–'}
.clink-tile-disclosure summary::-webkit-details-marker{display:none}
.clink-tile-disclosure p{margin:8px 0 4px;font-size:11px;line-height:1.55;color:#5d6f7d}
.clink-tile-disclosure a{display:inline-block;color:#255c9a;font-size:11px;font-weight:700;margin-top:5px}
.clink-service-tile[id]{scroll-margin-top:125px}
