/* Consistent card geometry. Ad zones and Elementor custom text remain untouched. */
body .tsrq-grid-pro{align-items:stretch;gap:26px}
body .tsrq-grid-pro .tsrq-pro-card{height:100%;min-width:0;align-self:stretch;border:1.5px solid #628570;box-shadow:0 3px 0 #d4e1d6,0 8px 24px #183d3010}
body .tsrq-grid-pro .tsrq-pro-card>a.tsrq-pro-image{height:220px;min-height:220px;max-height:220px;aspect-ratio:auto;flex:none;background:#f0f3eb}
body .tsrq-grid-pro .tsrq-pro-card>a.tsrq-pro-image>img{height:100%;width:100%;object-fit:cover;display:block}
body .tsrq-grid-pro .tsrq-local-card .tsrq-card-body{flex:1;padding:24px;gap:0}
body .tsrq-grid-pro .tsrq-local-card .tsrq-card-actions{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:1fr;align-content:end}
body .tsrq-grid-pro .tsrq-card-actions a{min-height:48px;margin:0}
body .tsrq-grid-pro .tsrq-card-body h2{font-size:23px!important;line-height:1.3!important;letter-spacing:-.02em}
body .tsrq-grid-pro .tsrq-card-logo{position:absolute;top:-54px;left:20px;width:92px!important;height:72px!important;min-height:0;margin:0;padding:8px!important;background:#fff;border:1px solid #a0b7a7;box-shadow:0 3px 10px #183d301c;object-fit:contain!important}
body .tsrq-grid-pro .tsrq-card-body:has(>.tsrq-card-logo){padding-top:32px}
.tsrq-card-excerpt-5100{font:15px/1.65 system-ui!important;color:#40584b;margin:8px 0 18px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .tsrq-grid-pro .tsrq-image-label-590{position:absolute;top:190px;right:8px;padding:4px 8px;border-radius:6px;background:#fffffff0;border:1px solid #b9cbbe;font-size:11px;max-width:70%}
body .tsrq-grid-pro .tsrq-local-card>a.tsrq-logo-only>img{padding:32px!important;object-fit:contain!important}
.tsrq-section-nav-5100{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px;padding:14px;background:#fff;border:1px solid #98b29f;border-radius:14px}
.tsrq-section-nav-5100 a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;box-sizing:border-box;border:1px solid #648672;border-radius:9px;color:#174931!important;background:#f2f6ef;text-decoration:none!important;font:750 15px/1.4 system-ui;box-shadow:0 2px 0 #c8d8c8}
.tsrq-section-nav-5100 a:hover{background:#e1ecdf}.tsrq-section-nav-5100 a:focus-visible{outline:3px solid #126acc;outline-offset:3px}
#tsrq-presentation,#tsrq-infos,#tsrq-photos,[id^=tsrq-map-]{scroll-margin-top:110px}
.tsrq-story-590{max-width:950px}.tsrq-story-590 h3{font-size:24px}.tsrq-story-590 .tsrq-editorial-pending-5100{font-size:15px!important;color:#526459!important}
.tsrq-contact-details-5100{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #d1ddd3;margin:20px 0;padding-top:18px}
.tsrq-contact-details-5100 a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:750 16px/1.5 system-ui;color:#1d5c40;text-decoration:underline}
body .tsrq-native-hero .tsrq-580-logo[src*="castelo-0"]{width:160px!important;height:140px!important}
body .tsrq-grid-pro .tsrq-pro-image:has(>img[src*="/researched-5100/subway"]),body .tsrq-grid-pro .tsrq-pro-image:has(>img[src*="/researched-5100/mcd"]){background:white}
body .tsrq-grid-pro .tsrq-pro-image>img[src*="/researched-5100/subway"],body .tsrq-grid-pro .tsrq-pro-image>img[src*="/researched-5100/mcd"],body .tsrq-grid-pro .tsrq-pro-image>img[src*="/researched-5100/beiko"]{object-fit:contain!important;padding:12px}
@media(max-width:600px){body .tsrq-grid-pro{gap:24px}body .tsrq-grid-pro .tsrq-pro-card>a.tsrq-pro-image{height:210px;min-height:210px;max-height:210px}body .tsrq-grid-pro .tsrq-card-body{padding:22px!important}body .tsrq-grid-pro .tsrq-card-body:has(>.tsrq-card-logo){padding-top:32px!important}body .tsrq-grid-pro .tsrq-image-label-590{top:180px}.tsrq-card-excerpt-5100{font-size:16px!important;-webkit-line-clamp:4}.tsrq-section-nav-5100{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:10px}.tsrq-section-nav-5100 a{padding:10px 8px;min-height:48px}.tsrq-story-590 p{font-size:17px!important;line-height:1.8!important}}

body .tsrq-grid-pro .tsrq-card-actions{min-height:132px;align-content:start!important;box-sizing:border-box}
body .tsrq-share-buttons-590 .tsrq-action-590 span{word-break:normal;overflow-wrap:normal;hyphens:none}
/* Compact identity block when the logo was added by the plugin, not by an editor. */
.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name:has(>.tsrq-580-logo){display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;align-items:center}
.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name>.tsrq-580-logo{grid-column:1;grid-row:1;margin:0!important;align-self:center}
.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name:has(>.tsrq-580-logo)>h1{grid-column:2;grid-row:1;margin:0!important;align-self:center}
.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name:has(>.tsrq-580-logo)>.tsrq-opening{grid-column:2;grid-row:2;justify-self:start;align-self:start}
.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name:has(>.tsrq-580-logo)>:is(nav,p,.tsrq-hero-offer){grid-column:1/-1}
@media(max-width:600px){.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name:has(>.tsrq-580-logo){grid-template-columns:64px minmax(0,1fr);column-gap:12px}body .tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name>.tsrq-580-logo{width:64px!important;height:60px!important;padding:6px!important}.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name:has(>.tsrq-580-logo)>h1{font-size:27px!important;line-height:1.2!important;margin-bottom:0!important}.tsrq-native-page:not(.tsrq-layout-custom) .tsrq-slot-name:has(>.tsrq-580-logo)>.tsrq-opening{font-size:12px}}
@media(max-width:600px){body .tsrq-share-buttons-590 .tsrq-action-590{font-size:14px!important;padding:12px 6px!important;gap:6px!important;min-width:0;min-height:52px!important}body .tsrq-share-buttons-590 .tsrq-icon-590{width:18px;height:18px;flex-basis:18px}.tsrq-share-panel-590{padding:16px!important}}
