/* 3.25.1 — compact presentation; listing text, links and controls remain in HTML. */
.cgp-header{box-shadow:0 1px 0 #183e2b0b}
.cgp-pcard:not(.cgp-preview){border-radius:14px;box-shadow:0 2px 8px #173d2b05}
.cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-img{aspect-ratio:4/3;height:auto;min-height:0}
.cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-img img,.cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-img>.cgp-noimg{width:100%;height:100%;object-fit:cover}
.cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;min-height:2.9em}
.cgp-pcard-grid:not(.cgp-preview) .cgp-place>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.cgp-pcard:not(.cgp-preview) .cgp-card-actions{gap:8px}
.cgp-pcard:not(.cgp-preview) .cgp-card-actions>a{border-radius:8px;font-weight:650}
.cgp-pcard:not(.cgp-preview) .cgp-card-actions>.cgp-btn-line{border-color:transparent;background:transparent;color:var(--cgp)}
.cgp-pcard:not(.cgp-preview) .cgp-chips>span{border:0;background:#f3f6f2;border-radius:5px;padding:4px 7px;font-size:11px}
.cgp-hero-editorial{padding-top:32px;padding-bottom:26px}
.cgp-hero-editorial .cgp-hero-art-state{min-height:260px;max-height:320px}
.cgp-hero-editorial .cgp-hero-art-state>img{max-height:320px}
.cgp-hero-editorial .cgp-hs2{box-shadow:0 8px 24px #081e1920;border-radius:12px}
.cgp-hs2-q input:focus-visible,.cgp-hs2-sel select:focus-visible{outline:2px solid var(--cgp-accent);outline-offset:2px}
.cgp-secondary-actions{position:relative;align-self:center;font-size:13px;color:var(--cgp)}
.cgp-secondary-actions>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;list-style:none;font-weight:650}
.cgp-secondary-actions>summary::after{content:'⌄';font-size:16px}
.cgp-secondary-actions>summary::-webkit-details-marker{display:none}
.cgp-secondary-actions[open]>summary::after{content:'⌃'}
.cgp-secondary-actions-body{position:absolute;left:0;top:calc(100% + 6px);z-index:22;min-width:210px;display:grid;gap:6px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:12px;box-shadow:0 8px 22px #193c2a18}
.cgp-secondary-actions:not([open])>.cgp-secondary-actions-body{display:none}
.cgp-secondary-actions-body .cgp-btn{justify-content:flex-start;min-height:44px;white-space:normal;text-align:left}
.cgp-secondary-actions:focus-within>summary{outline-offset:3px}
.cgp-single-main>.cgnp-nearby{margin:0 0 20px;border-radius:14px}
.cgp-single-main>.cgp-evidence{margin:0 0 20px;border-radius:14px}
.cgp-single .cgp-evidence h2{font-size:23px;line-height:1.3}
.cgp-single .cgp-evidence dl>div{padding:11px 0}
.cgp-single .cgp-evidence-state{border-radius:6px}
.cgp-single .cgnp-nearby-v2{padding:20px}
.cgp-single .cgnp-nearby-v2 .cgnp-groups{gap:12px}
.cgp-single .cgnp-nearby-v2 .cgnp-group{border-radius:10px;padding:12px}
.cgp-single .cgnp-nearby-v2 .cgnp-group h3{font-size:15px!important;margin-bottom:6px!important}
.cgp-single .cgnp-nearby-v2 .cgnp-place-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px 0;min-height:64px}
.cgp-single .cgnp-nearby-v2 .cgnp-place-icon{width:28px;height:32px;border-radius:7px}
.cgp-single .cgnp-nearby-v2 .cgnp-place-icon .cgnp-icon{width:19px;height:19px}
.cgp-single .cgnp-nearby-v2 .cgnp-place-name{font-size:14px;line-height:1.4}
.cgp-single .cgnp-nearby-v2 .cgnp-place-type{margin-top:2px;font-size:11px}
.cgp-single .cgnp-nearby-v2 .cgnp-place-distance{min-width:56px}
.cgp-single .cgnp-nearby-v2 .cgnp-place-distance strong{font-size:14px}
.cgp-single .cgnp-nearby-v2 .cgnp-more>summary{font-size:13px;padding:12px 4px;min-height:44px}
.cgp-single .cgnp-nearby-v2 .cgnp-category-tab{font-size:12px;padding:8px 11px;min-height:44px}
.cgp-single .cgnp-nearby-v2 .cgnp-section-head h2{font-size:23px}
.cgp-single .cgnp-nearby-v2 .cgnp-section-head>p{font-size:13px;margin-bottom:14px}
@media(max-width:700px){
 .cgp-header .cgp-header-in{padding-top:7px;padding-bottom:7px;gap:4px;min-height:58px}
 .cgp-header .cgp-logo-img{height:32px;max-width:120px;border-radius:0}
 .cgp-header-in>.cgp-iconbtn,.cgp-header-in>.cgp-menu-toggle,.cgp-header .cgp-language-menu>summary{width:38px;height:44px;border-color:transparent;background:transparent;border-radius:8px}
 .cgp-header .cgp-logo-name{font-size:14px;line-height:1.3}
 .cgp-header .cgp-logo-mark{width:28px;height:28px}
 .cgp-hero-editorial{padding-top:22px;padding-bottom:18px}
 .cgp-hero-state .cgp-hero2-top{position:relative;display:block}
 .cgp-hero-state .cgp-hero2-top h1{font-size:clamp(25px,7.5vw,32px);line-height:1.16;padding-right:88px;margin:9px 0 12px;letter-spacing:-.8px}
 .cgp-hero-state .cgp-hero2-top>.cgp-hero-art-state{position:absolute;right:-4px;top:24px;width:92px;height:110px;min-height:0;margin:0;pointer-events:none}
 .cgp-hero-state .cgp-hero-art-state>img{height:110px;max-height:110px;width:92px}
 .cgp-hero-editorial .cgp-hero2-top .cgp-hero-eyebrow{font-size:9px;letter-spacing:.1em}
 .cgp-hero-editorial .cgp-hero2-top p{font-size:13px;line-height:1.55;margin:8px 0}
 .cgp-hero-editorial .cgp-hero2-top .cgp-emotion-hero{font-size:14px;margin:8px 0}
 .cgp-hero-editorial .cgp-hero2-stats{font-size:11px;gap:10px;margin:12px 0}
 .cgp-hero-editorial .cgp-hs2{padding:10px;gap:8px;margin-top:18px;border-radius:12px}
 .cgp-hero-editorial .cgp-hs2-with-city .cgp-hs2-seg span{padding:9px 3px;font-size:12px}
 .cgp-hero-editorial .cgp-hs2-with-city .cgp-hs2-q{height:44px;border-radius:8px;padding:0 10px}
 .cgp-hero-editorial .cgp-hs2-q input{height:42px;font-size:14px}
 .cgp-hero-editorial .cgp-hs2-with-city .cgp-hs2-sel{height:46px;border-radius:8px;padding:5px 9px}
 .cgp-hero-editorial .cgp-hs2-with-city .cgp-hs2-sel select{font-size:13px}
 .cgp-hero-editorial .cgp-hs2-mic{height:44px;border-radius:8px}
 .cgp-hero-editorial .cgp-hs2-go{height:46px;border-radius:8px;background:var(--cgp);color:#fff}
 .cgp-hero-editorial .cgp-hero2-pop{gap:7px;margin-top:12px;line-height:1.5}
 .cgp-hero-editorial .cgp-hero2-pop a{font-size:11px;padding:6px 9px}
 .cgp-quick{padding-top:18px;gap:8px}
 .cgp-quick>a{min-height:86px;padding:12px 5px;border-radius:10px;gap:5px}
 .cgp-quick>a>span{width:30px;height:30px;border-radius:8px}
 .cgp-quick b{font-size:11px}.cgp-quick small{font-size:9px}
 .cgp-sec{padding-top:26px}.cgp-sec-head{margin-bottom:16px}
 .cgp-single{padding-top:12px}
 .cgp-single-head{gap:10px}
 .cgp-single-head h1{font-size:23px;line-height:1.35}
 .cgp-single-head>div:first-child{flex-basis:100%}
 .cgp-single-head .cgp-place{font-size:12px;line-height:1.6}
 .cgp-single .cgp-actions{gap:7px;margin:16px 0}
 .cgp-single .cgp-actions>.cgp-btn{font-size:12px;min-height:44px;padding:10px 11px;border-radius:8px}
 .cgp-single .cgp-actions>.cgp-panel-contact-trigger{flex-basis:100%;justify-content:center}
 .cgp-secondary-actions{margin-left:auto}
 .cgp-secondary-actions-body{left:auto;right:0;width:min(240px,calc(100vw - 40px))}
 .cgp-single-main>.cgp-card,.cgp-single-main>.cgnp-nearby{border-radius:12px;padding:18px;margin-bottom:18px}
 .cgp-single .cgp-card h2{font-size:21px;line-height:1.35;margin-bottom:14px}
 .cgp-single .cgp-evidence dl>div{grid-template-columns:.85fr 1.15fr;gap:10px;padding:10px 0}
 .cgp-single .cgp-evidence dt{font-size:13px;line-height:1.5}
 .cgp-single .cgp-evidence-state{font-size:11px;padding:6px 8px;line-height:1.5}
 .cgp-single .cgp-evidence .cgp-row-btns{display:flex;gap:8px}
 .cgp-single .cgp-evidence .cgp-btn{font-size:12px;min-height:44px;padding:10px 8px}
 .cgp-single .cgnp-nearby-v2 .cgnp-groups{grid-template-columns:1fr}
 .cgp-single .cgnp-nearby-v2 .cgnp-group{padding:10px}
 .cgp-single .cgnp-nearby-v2 .cgnp-place-name{font-size:13px}
 .cgp-single .cgnp-nearby-v2 .cgnp-place-distance strong{font-size:13px}
 .cgp-single .cgp-facts{gap:12px;padding:16px}
 .cgp-single .cgp-facts>div{gap:8px}
 .cgp-single .cgp-fact-ic{width:32px;height:32px;border-radius:7px}
 .cgp-single .cgp-facts b{font-size:14px}.cgp-single .cgp-facts small{font-size:11px}
 body:not(.cgp-reels-on) .cgp-bottomnav{height:62px;background:#fff;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -2px 10px #173d2b06;padding-bottom:env(safe-area-inset-bottom)}
 body:not(.cgp-reels-on) .cgp-bottomnav a{font-size:10px;gap:3px;color:#5b6c63!important;min-width:0}
 body:not(.cgp-reels-on) .cgp-bottomnav a>span{height:24px;padding:0 10px;border-radius:6px;align-items:center;justify-content:center}
 body:not(.cgp-reels-on) .cgp-bottomnav a.on{color:var(--cgp)!important}
 body:not(.cgp-reels-on) .cgp-bottomnav a.on>span{background:#eef4ed}
 body:not(.cgp-reels-on) .cgp-bottomnav .cgp-bn-post>span{width:auto;height:24px;margin:0;border:0;background:transparent;color:var(--cgp);box-shadow:none}
 body:not(.cgp-reels-on) .cgp-bottomnav a svg{width:21px;height:21px}
 body:not(.cgp-reels-on) .cgp-bottomnav .cgp-dot{border-color:#fff}
 .cgp-mbar{gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #173d2b06}
 .cgp-mbar .cgp-btn{height:44px;min-height:44px;font-size:13px;border-radius:8px;gap:5px}
 .cgp-mbar .cgp-btn-wa{background:var(--cgp)}
}
@media(min-width:380px) and (max-width:700px){
 .home .cgp-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-body{padding:11px;gap:8px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-price{min-height:26px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-price>b{font-size:20px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-title{font-size:13px;min-height:2.9em}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-place{font-size:11px;min-height:3.2em;gap:4px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-place svg{width:12px;flex:none}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-chips{gap:4px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-chips>span{font-size:10px;padding:3px 4px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-card-actions{grid-template-columns:1fr;padding-top:4px;gap:2px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-card-actions>a{font-size:11px;min-height:44px;padding:8px 3px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-foot{padding-top:8px;min-height:42px;gap:4px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-agent{gap:5px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-by b{font-size:10px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-by small{font-size:9px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-av{width:22px;height:22px;font-size:10px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-wa-ico{width:32px;height:44px;border-radius:6px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-tools{gap:4px;right:6px;top:6px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-tools .cgp-iconbtn{width:40px;height:44px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-badge{font-size:9px;padding:4px 5px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-badges{left:6px;top:auto;bottom:6px}
}
@media print{
 .cgp-secondary-actions{display:none}
 .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-title,.cgp-pcard-grid:not(.cgp-preview) .cgp-place>span{display:block;overflow:visible}
}
@media(max-width:700px){
 .cgp-single .cgp-gallery,.cgp-single .cgp-gallery.is-single{grid-template-rows:clamp(230px,66vw,300px);height:clamp(230px,66vw,300px);border-radius:12px}
 .cgp-single .cgp-gallery.is-single:has(.cgp-noimg){grid-template-rows:200px;height:200px}
 .cgp-single-head>.cgp-single-price{order:-1;width:100%;margin:0}
 .cgp-single-head>div:first-child{flex:0 1 auto;width:100%}
}
@media(min-width:380px) and (max-width:700px){
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-pcard-title{font-size:14px}
 .home .cgp-pcard-grid:not(.cgp-preview) .cgp-card-actions>a{font-size:12px}
}
