/* ==========================================================================
   Torres RS – single post: opening, 680px reading column, rail (≥1200px),
   summary, hotel box, tables, buttons, embeds, end of post and comments.
   Specificity: .single-post + ids/classes beat the theme and the Customizer
   inline <style> (.container{width:52rem} .entry-content{max-width:70%}).
   ========================================================================== */

/* ---------- Opening: breadcrumb kicker, title, standfirst, byline ---------- */
.single-post .default-header{padding-top:var(--trs-gap-top)}
.single-post .default-header>.container{width:100%;padding-inline:var(--trs-gutter)}
.trs-v2.single-post .default-header .meta{display:none}
.single-post .default-header .title{font-size:var(--trs-fs-h1);max-width:55rem}
/* No overflow clipping here: it cut the focus ring and the 44px touch area of the links (trs-base). The post title
   is hidden, so "Início › Seção" fits one line; a longer section name wraps instead of being cut. */
.single-post .trs-breadcrumbs{font-size:var(--trs-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;margin:0 0 8px}
.single-post .trs-breadcrumbs .aioseo-breadcrumb:last-child,
.single-post .trs-breadcrumbs .aioseo-breadcrumb-separator:nth-last-child(2){display:none}
.single-post .trs-breadcrumbs .aioseo-breadcrumb:nth-last-child(3) a{color:var(--trs-ember)}
/* The taller touch area overlaps the title a little: the links stay on top of it. */
@media (pointer:coarse){.single-post .trs-breadcrumbs{position:relative;z-index:1}}

.trs-dek{font-size:var(--trs-fs-dek);line-height:1.5;color:var(--trs-ink-2);margin:12px 0 0;max-width:40em}
@media (max-width:599px){.trs-dek{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

.trs-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;max-width:var(--trs-read);margin-top:16px;padding-top:14px;border-top:1px solid var(--trs-line);font-size:14px;line-height:1.5;color:var(--trs-muted)}
.trs-byline>span{white-space:nowrap}
.trs-byline__who{display:inline-flex;align-items:center;gap:8px;color:var(--trs-ink)}
.trs-byline :is(.trs-author__avatar,.trs-author__initials){width:32px;height:32px;flex:0 0 32px;border-radius:50%;font-size:var(--trs-fs-xs);letter-spacing:0;line-height:1;object-fit:cover}
.trs-byline a{color:var(--trs-sea-600);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.trs-byline a:hover{color:var(--trs-sea-700);text-decoration-thickness:2px}
.trs-byline>.trs-byline__aff{font-size:13px;white-space:normal}
@media (pointer:coarse){.trs-byline a{display:inline-block;padding:12px 0;margin:-12px 0}}
@media (max-width:599px){
	.trs-byline{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;padding-top:12px}
	/* Each group fits one line; with larger text spacing (WCAG 1.4.12) it wraps between its parts instead of overflowing. */
	.trs-byline>span{white-space:normal}
	.trs-byline__when>span:not([aria-hidden]){white-space:nowrap}
	/* The photo may overhang its line a little: the first paragraph stays within the first screen. */
	.trs-byline :is(.trs-author__avatar,.trs-author__initials){margin-block:-4px}
}

/* ---------- Lead photo (featured image, LCP) ---------- */
.trs-lead-wrap{width:100%;max-width:calc(var(--trs-shell) + 2*var(--trs-gutter));margin:24px auto 0;padding-inline:var(--trs-gutter);box-sizing:border-box}
.trs-lead-media{margin:0}
.trs-lead-media picture{display:block}
.trs-lead-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:min(62vh,600px);margin:0;border-radius:var(--trs-r-img)}
.trs-lead-media figcaption{margin-top:8px;font-size:13px;line-height:1.45;color:var(--trs-muted)}
@media (max-width:767px){
	.trs-lead-wrap{margin-top:16px}
	.trs-lead-media{width:calc(100% + 2*var(--trs-gutter));margin-inline:calc(-1*var(--trs-gutter))}
	.trs-lead-media img{aspect-ratio:3/2;border-radius:0}
	.trs-lead-media figcaption{padding-inline:var(--trs-gutter)}
}

/* ---------- Columns: 680px reading column; text + rail from 1200px ---------- */
.single-post #content-wrapper.container{width:100%;padding:20px var(--trs-gutter) 0;box-sizing:border-box}
.single-post #content-wrapper>.entry-content{max-width:none;flex-basis:auto;width:100%;min-width:0}
/* Empty theme ad slots (whitespace only, so :empty does not match) take no room in the text. */
.single-post .entry-content .banner:not(:has(>div>*)){display:none}
@media (min-width:768px){
	.single-post .default-header>.container,
	.single-post #content-wrapper.container{max-width:calc(var(--trs-read) + 2*var(--trs-gutter));margin-inline:auto}
	.single-post #content-wrapper.container{padding-top:32px}
}
@media (min-width:1200px){
	.single-post .default-header>.container,
	.single-post #content-wrapper.container{max-width:calc(var(--trs-shell) + 2*var(--trs-gutter))}
	.single-post .default-header>.container{padding-right:calc(var(--trs-gutter) + var(--trs-rail) + 48px)}
	.single-post #content-wrapper.container{display:grid;grid-template-columns:minmax(0,var(--trs-read)) var(--trs-rail);justify-content:space-between;align-items:start}
}

/* ---------- Text ---------- */
.single-post .entry-content{font-size:var(--trs-fs-body);line-height:var(--trs-lh-body);color:var(--trs-ink)}
.single-post .entry-content>:is(p,ul,ol,dl,blockquote),
.single-post .entry-content>:is(ul,ol) :is(ul,ol,p){font-size:inherit}
.single-post .entry-content>p{margin:0 0 1.25em}
.single-post .entry-content h2:where(:not([class*="trs-"])){font-family:var(--trs-serif);font-weight:700;font-size:var(--trs-fs-h2);line-height:1.2;letter-spacing:var(--trs-ls-head);color:var(--trs-ink);margin:2.2em 0 .55em;text-wrap:balance}
.single-post .entry-content h3:where(:not([class*="trs-"]):not(.comment-reply-title)){font-family:var(--trs-sans);font-weight:700;font-size:var(--trs-fs-h3);line-height:1.3;color:var(--trs-ink);margin:1.8em 0 .45em}
.single-post .entry-content h4:where(:not([class*="trs-"])){font-size:var(--trs-fs-h4);margin:1.6em 0 .4em}
/* The heading keeps its space after the emoji (class-trs-post-layout.php): small margin on top of it. */
.trs-h-emoji{font-size:.75em;margin-right:.1em;vertical-align:.05em}
/* Shortcut to the rail summary (≥1200px, where the summary in the text is hidden): shown on focus. */
.trs-skip-toc{display:none}
@media (min-width:1200px){
	.single-post .entry-content>.trs-skip-toc{position:absolute;z-index:5;display:inline-flex;align-items:center;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-radius:var(--trs-r-pill);background:var(--trs-ink);color:#fff;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}
	.single-post .entry-content>.trs-skip-toc:focus{width:auto;height:auto;min-height:44px;margin:0;padding:0 18px;overflow:visible;clip-path:none;box-shadow:var(--trs-shadow-pop)}
}
.single-post .entry-content>:is(ul,ol) li{margin-bottom:.4em}
.single-post .entry-content>:is(ul,ol) li::marker{color:var(--trs-sea-600)}
.single-post .entry-content hr.wp-block-separator{width:96px;max-width:96px;margin:2.5rem auto;border:0;border-top:1px solid var(--trs-line);opacity:1}
.trs-autolink{color:var(--trs-sea-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.trs-autolink:hover{color:var(--trs-sea-700);text-decoration-thickness:2px}

/* Highlights: inline neon backgrounds become one soft highlight; dark ones keep white text. */
.single-post .entry-content mark{display:inline;position:static;top:auto;padding:.05em .2em;line-height:inherit;background-color:var(--trs-highlight);color:var(--trs-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.single-post .entry-content mark:is([style*="#f9f701" i],[style*="#e8f606" i],[style*="#86fd0f" i],[style*="#17fb00" i],[style*="#8ed1fc" i]){background-color:var(--trs-highlight)!important;color:var(--trs-ink)!important}
.single-post .entry-content mark:is([style*="#f30000" i],[style*="#9b51e0" i],[style*="#000000" i]){color:#fff!important}
.single-post .entry-content mark[style*="rgba(0, 0, 0, 0)"]{padding:0;color:var(--trs-sea-700)!important;font-weight:700}

/* "Dica de morador": quotes and pullquotes */
.single-post .entry-content :is(.wp-block-quote,.wp-block-pullquote){margin:2rem 0;padding:16px 20px;background:var(--trs-sand-50);border:0;border-left:3px solid var(--trs-ember);border-radius:0 8px 8px 0;color:var(--trs-ink);font-size:17px;font-style:normal;line-height:1.6;text-align:left}
.single-post .entry-content :is(.wp-block-quote,.wp-block-pullquote)::before{content:'Dica de morador';display:block;margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--trs-ember)}
.single-post .entry-content .wp-block-pullquote blockquote{margin:0;padding:0;border:0;background:none;color:inherit}
.single-post .entry-content :is(.wp-block-quote,.wp-block-pullquote) p{margin:0 0 .6em;font-size:inherit;font-style:normal;line-height:inherit}
.single-post .entry-content :is(.wp-block-quote,.wp-block-pullquote) p:last-child{margin-bottom:0}
.single-post .entry-content :is(.wp-block-quote,.wp-block-pullquote) cite{display:block;margin-top:8px;font-size:14px;font-style:normal;color:var(--trs-muted)}

/* Wide/full blocks stay in the reading column (the theme 100vw breakout would cover the rail). */
.single-post .entry-content :is(.alignfull,.alignwide){position:static;left:auto;right:auto;width:auto;max-width:100%;margin-left:0;margin-right:0}

/* ---------- Figures ---------- */
.single-post .entry-content>figure.wp-block-image{margin:1.75rem auto;text-align:center}
.single-post .entry-content>figure.wp-block-image img{border-radius:var(--trs-r-img)}
/* Tall photos are capped; object-fit keeps the attribute width (no layout shift) instead of width:auto. */
.single-post .entry-content>figure.wp-block-image:not(.is-resized) img{max-width:100%;height:auto;max-height:min(70vh,560px);object-fit:contain}
.single-post .entry-content :is(figure.wp-block-image,.wp-block-embed) figcaption{margin-top:8px;font-size:14px;line-height:1.45;color:var(--trs-muted);text-align:center}

/* ---------- Summary "Neste guia" ---------- */
.trs-toc-nav{margin:28px 0 36px}
.trs-toc{margin:0;padding:12px 20px 16px;background:var(--trs-sand-50);border:0;border-top:2px solid var(--trs-ink);border-radius:0 0 8px 8px;box-shadow:none}
.trs-toc__title{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-family:var(--trs-serif);font-weight:700;font-size:20px;line-height:1.2;color:var(--trs-ink)}
.trs-toc__title::-webkit-details-marker{display:none}
.trs-toc__count{font-family:var(--trs-sans);font-size:13px;font-weight:400;color:var(--trs-muted)}
.trs-toc__toggle{margin-left:auto;font-family:var(--trs-sans);font-size:13px;font-weight:700;color:var(--trs-sea-600)}
.trs-toc__toggle::after{content:'Mostrar'}
.trs-toc[open]>.trs-toc__title .trs-toc__toggle::after{content:'Ocultar'}
.trs-toc .trs-toc__list{margin:6px 0 0;padding:0 0 0 1.5em;font-size:16px;line-height:1.45}
.trs-toc .trs-toc__list li{margin:0 0 .45em;break-inside:avoid}
.trs-toc .trs-toc__list li::marker{color:var(--trs-muted);font-variant-numeric:tabular-nums}
/* Summary items read as a list, not as text links. */
:is(.trs-toc,.trs-sheet) .trs-toc__list a{color:var(--trs-ink);text-decoration:none}
:is(.trs-toc,.trs-sheet) .trs-toc__list a:hover{color:var(--trs-sea-700);text-decoration:underline}
.trs-toc .trs-toc__list--plain{padding-left:0;list-style:none}
.trs-toc__list--plain a{display:flex;gap:.4em}
.trs-toc__num{flex:0 0 auto;min-width:1.6em;color:var(--trs-muted);font-variant-numeric:tabular-nums}
.trs-toc .trs-toc__list .trs-toc__more{list-style:none;margin:.2em 0 0;column-span:all}
.trs-toc__more>details>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:15px;font-weight:700;color:var(--trs-sea-600);list-style:none}
.trs-toc__more>details>summary::-webkit-details-marker{display:none}
.trs-toc__more>details>summary::after{content:'';width:.45em;height:.45em;margin-left:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.trs-toc__more>details[open]>summary::after{transform:rotate(-135deg) translateX(-2px)}
.trs-toc__more-close,.trs-toc__more>details[open] .trs-toc__more-open{display:none}
.trs-toc__more>details[open] .trs-toc__more-close{display:inline}
.trs-toc .trs-toc__more .trs-toc__list{margin:4px 0 0}
.trs-toc .trs-toc__more .trs-toc__list:not(.trs-toc__list--plain){padding-left:0}
.trs-toc .trs-toc__more .trs-toc__list:not(.trs-toc__list--plain) li{margin-left:1.5em}
@media (min-width:768px) and (max-width:1199px){
	.trs-toc .trs-toc__list{columns:2;column-gap:32px}
}
@media (max-width:767px){
	.trs-toc .trs-toc__list li{margin:0}
	.trs-toc .trs-toc__list a{display:block;min-height:44px;padding:.65rem 0;border-top:1px solid var(--trs-line);box-sizing:border-box}
	.trs-toc .trs-toc__list--plain a{display:flex}
	.trs-toc .trs-toc__more>details>summary{border-top:1px solid var(--trs-line);width:100%}
}

/* Pill + bottom sheet (phones and tablets, created by trs-post.js) */
/* Hidden below the screen edge, transparent and without shadow (nothing peeks over the bottom of the page).
   Past the summary (no aria-hidden) it stays in the Tab order and shows while focused, also next to the footer. */
.trs-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--trs-z-fab);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--trs-r-pill);background:var(--trs-ink);color:#fff;font-size:15px;font-weight:700;line-height:1;text-decoration:none;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(calc(100% + 48px));transition:transform .2s var(--trs-ease),opacity .2s,visibility 0s linear .2s}
.trs-fab:not([aria-hidden]){visibility:visible;transition:transform .2s var(--trs-ease),opacity .2s}
.trs-fab.is-visible,.trs-fab:not([aria-hidden]):focus-visible{opacity:1;transform:none;box-shadow:var(--trs-shadow-pop)}
/* White halo inside the teal ring: visible over the text and over the dark footer. */
.trs-fab:focus-visible{box-shadow:0 0 0 2px #fff,var(--trs-shadow-pop)}
.trs-fab:hover,.trs-fab:focus{color:#fff;text-decoration:none}
.trs-fab .trs-icon{width:18px;height:18px}
@media (min-width:1200px){.trs-fab{display:none}}
/* Non-modal dialog with its own backdrop (see trs-post.js): above the sticky header and the search panel. */
.trs-sheet{position:fixed;inset:auto 0 0;z-index:calc(var(--trs-z-search) + 10);width:100%;max-width:min(640px,100%);max-height:80dvh;margin:0 auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:12px 12px 0 0;background:#fff;color:var(--trs-ink);box-shadow:var(--trs-shadow-pop);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.trs-sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--trs-z-search) + 5);background:rgba(11,45,56,.5)}
.trs-sheet-backdrop[hidden]{display:none}
.trs-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px}
.trs-sheet__title{margin:0;font-family:var(--trs-serif);font-weight:700;font-size:20px;line-height:1.2}
.trs-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:50%;background:none;color:var(--trs-ink);cursor:pointer}
.trs-sheet__close:hover{background:var(--trs-sand-50)}
.trs-sheet__close .trs-icon{width:24px;height:24px}
.trs-sheet .trs-toc__list{margin:0;padding:0;list-style:none;font-size:16px;line-height:1.45}
.trs-sheet .trs-toc__list li{margin:0}
.trs-sheet .trs-toc__list a{display:flex;gap:.4em;min-height:44px;padding:.65rem 0;border-top:1px solid var(--trs-line);box-sizing:border-box}

/* ---------- Rail (≥1200px) ---------- */
.trs-rail{display:none}
@media (min-width:1200px){
	.trs-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--trs-header-h) + 24px)}
	.single-post .entry-content>.trs-toc-nav{display:none}
}
.trs-rail-cta{--trs-focus:var(--trs-sun);padding:18px;border-radius:8px;background:var(--trs-sea-950);color:var(--trs-on-dark)}
.trs-rail-cta p{margin:0 0 12px;font-size:15px;line-height:1.45}
.trs-rail-cta .trs-kicker{margin:0 0 4px;color:var(--trs-sun)}
.trs-rail-cta p.trs-rail-cta__title{margin:0 0 6px;font-family:var(--trs-serif);font-weight:700;font-size:20px;line-height:1.2;color:#fff}
.trs-rail-cta__alt{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;font-size:14px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px}
.trs-rail-cta__alt:hover{color:#fff;text-decoration-thickness:2px}
.trs-rail-cta__alt .trs-icon{width:15px;height:15px}
.trs-rail-cta .trs-partner{margin-top:0;color:var(--trs-on-dark-muted)}
.trs-toc--rail{margin:0}
.trs-toc--rail .trs-toc{max-height:calc(100vh - var(--trs-header-h) - 360px);overflow:auto;overscroll-behavior:contain}
/* The list scrolls under the title, which stays readable at the top of the box. */
.trs-toc--rail .trs-toc__title{position:sticky;top:-12px;z-index:1;margin:0 -20px;padding:0 20px;background:var(--trs-sand-50);box-shadow:0 1px 0 var(--trs-line)}
/* The box scrolls (overflow:auto) and the title spans its full width: the ring goes inside, or its sides are cut. */
.trs-toc--rail .trs-toc__title:focus-visible{outline-offset:-3px}
.trs-toc--rail .trs-toc__list{columns:auto;font-size:15px}
.trs-toc--rail .trs-toc__list li{margin:0}
.trs-toc--rail .trs-toc__list a{padding:5px 0 5px 10px;margin-left:-13px;border-left:3px solid transparent}
.trs-toc--rail .trs-toc__list a.is-active{border-left-color:var(--trs-ember);color:var(--trs-ink);font-weight:700}

/* ---------- Hotel search in the guide (#busca-hoteis) ---------- */
.single-post .entry-content .trs-section--booking{margin:40px 0;padding:20px;background:var(--trs-sea-50);border-top:2px solid var(--trs-sea-600);border-radius:0 0 8px 8px}
/* The box is the frame: the compact widget loses its own border and background here. */
.single-post .entry-content .trs-section--booking .bhs{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.single-post .entry-content .trs-section--booking .trs-cta{padding:0;background:none;text-align:left}
@media (max-width:767px){.trs-section--booking .bhs__field--dest{display:none}}

/* ---------- Tables ---------- */
.single-post .entry-content .wp-block-table{margin:1.75rem 0;overflow-x:auto}
.single-post .entry-content .wp-block-table table{display:table;width:100%;margin:0;border-collapse:collapse;font-size:15px;line-height:1.5}
.single-post .entry-content .wp-block-table table.has-fixed-layout{table-layout:auto}
.single-post .entry-content .wp-block-table thead{border-bottom:1px solid var(--trs-line-strong)}
.single-post .entry-content .wp-block-table :is(th,td){padding:.65em .75em;border:0;border-bottom:1px solid var(--trs-line);vertical-align:top;text-align:left;word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}
.single-post .entry-content .wp-block-table thead :is(th,td){background:var(--trs-sand-50);font-size:14px;font-weight:700;line-height:1.35;color:var(--trs-ink-2);vertical-align:bottom}
@media (min-width:600px){.single-post .entry-content .wp-block-table td.trs-td-short{white-space:nowrap}}
.single-post .entry-content .wp-block-table td a.trs-btn{white-space:nowrap;text-decoration:none}
.single-post .entry-content .wp-block-table td a.trs-btn strong{font-weight:inherit}
@media (max-width:599px){
	.single-post .entry-content .trs-stack{overflow:visible}
	.single-post .entry-content .trs-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.single-post .entry-content .trs-stack :is(table,tbody,tr,td){display:block;width:auto}
	.single-post .entry-content .trs-stack tr{margin:0 0 12px;padding:.9rem 1rem;border:1px solid var(--trs-line);border-radius:8px;background:#fff}
	.single-post .entry-content .trs-stack td{padding:.2rem 0;border:0}
	.single-post .entry-content .trs-stack td:first-child{font-size:17px;font-weight:800;line-height:1.35;color:var(--trs-ink)}
	.single-post .entry-content .trs-stack td[data-label]::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--trs-muted)}
	.single-post .entry-content .trs-stack td:first-child[data-label]::before{display:none}
	.single-post .entry-content .trs-stack td a.trs-btn{display:flex;width:100%;min-height:44px;margin-top:8px}
}

/* ---------- Gutenberg buttons: one style, colour by destination ---------- */
.single-post .entry-content .wp-block-button__link.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:.8em 1.4em;border:0;border-radius:8px!important;background-color:var(--trs-sea-600)!important;background-image:none!important;color:#fff!important;font-size:16px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;box-shadow:none}
.single-post .entry-content .wp-block-button__link.wp-element-button:hover{background-color:var(--trs-sea-700)!important}
.single-post .entry-content .wp-block-button__link.wp-element-button[href*="booking.com"]{background-color:var(--trs-booking)!important;color:#fff!important}
.single-post .entry-content .wp-block-button__link.wp-element-button[href*="booking.com"]:hover{background-color:var(--trs-booking-dark)!important}
.single-post .entry-content .wp-block-button__link.wp-element-button:is([href*="mercadolivre"],[href*="amzn.to"],[href*="amazon."]){background-color:var(--trs-sun)!important;color:var(--trs-ink)!important}
.single-post .entry-content .wp-block-button__link.wp-element-button:is([href*="mercadolivre"],[href*="amzn.to"],[href*="amazon."]):hover{background-color:#e9b52f!important}
.single-post .entry-content .wp-block-button__link .trs-icon{width:16px;height:16px}
.single-post .entry-content .wp-block-buttons{margin:1.5rem 0;gap:12px}
@media (max-width:767px){
	.single-post .entry-content .wp-block-button{width:100%}
	.single-post .entry-content .wp-block-button__link.wp-element-button{width:100%}
}

/* ---------- Click-to-load maps and videos ---------- */
.trs-embed{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;margin:1.75rem 0;padding:16px;border-radius:var(--trs-r-img);background:var(--trs-sea-50) radial-gradient(circle at 30% 30%,#fff 0,transparent 60%);overflow:hidden;box-sizing:border-box;text-align:center}
.trs-embed--video{background:var(--trs-sea-950)}
.trs-embed__icon{color:var(--trs-sea-600)}
.trs-embed__icon .trs-icon{width:32px;height:32px}
.trs-embed__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;opacity:.85}
.trs-embed .trs-btn{position:relative}
/* Map facade: 2:1 on phones; lower (3:1) on wider columns until the map is loaded, then 2:1 to use it. */
.trs-embed--map{aspect-ratio:2/1}
@media (min-width:600px){.trs-embed--map:not(.is-active){aspect-ratio:3/1}}
.trs-embed__link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--trs-sea-700);text-decoration:underline;text-underline-offset:3px}
/* Own hover colours (the theme a:hover blue is 4.2:1 on the facade). */
.trs-embed__link:hover{color:var(--trs-sea-950);text-decoration-thickness:2px}
.trs-embed--video .trs-embed__link{padding:0 10px;border-radius:6px;background:rgba(11,45,56,.75);color:#fff;min-height:36px}
.trs-embed--video .trs-embed__link:hover{color:#fff}
.trs-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.trs-embed.is-active{padding:0}
.trs-embed.is-active>:not(iframe){display:none}
.single-post .entry-content .wp-block-embed{margin:1.75rem 0}
.single-post .entry-content .wp-block-embed .trs-embed{margin:0}

/* ---------- End of post: author, next step, related guides, sections ---------- */
.single-post .entry-content .trs-author{margin:48px 0 0}
/* Same espuma + teal rule as the hotel box it points to (the author box right above is sand). */
.single-post .entry-content .trs-next-step{margin:32px 0 0;padding:24px;background:var(--trs-sea-50);border-top:2px solid var(--trs-sea-600);border-radius:0 0 8px 8px}
.single-post .entry-content .trs-next-step .trs-cta-band__inner{display:grid;grid-template-columns:1fr;gap:16px;max-width:none;padding:0}
.single-post .entry-content .trs-next-step p.trs-cta-band__title{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}
.single-post .entry-content .trs-next-step p.trs-cta-band__desc{font-size:16px}
@media (max-width:599px){.single-post .entry-content .trs-next-step .trs-btn{width:100%}}
.single-post .entry-content .trs-related{margin:56px 0 0}
.single-post .entry-content .trs-related .trs-section-head{margin-bottom:24px}
.single-post .entry-content .trs-related .trs-h2{margin:4px 0 0}
.single-post .entry-content .trs-section-head__more .trs-icon{width:16px;height:16px}
/* Three 211px columns in the reading column: list-size titles (the shared card uses 20px). */
@media (min-width:600px){.single-post .entry-content .trs-related .trs-card .trs-card__title{font-size:var(--trs-fs-card-row)!important;line-height:1.3!important}}
.trs-explore{margin:32px 0 0}
/* Label on its own line, the six sections in one row of 680px (on phones the chips are a scrolling rail). */
@media (min-width:601px){.trs-explore .trs-chips--labelled>.trs-chips__label{flex-basis:100%;margin:0 0 4px}}

/* ---------- Comments ---------- */
.single-post .entry-footer{margin:0}
/* Anchors (#comments, #respond, #comment-N after posting) land below the sticky header. */
.trs-comments,#respond,.trs-comments .comment-list li[id^="comment-"]{scroll-margin-top:calc(var(--trs-header-h) + 16px)}
.trs-comments{margin:56px 0 0;padding-top:12px;border-top:2px solid var(--trs-ink)}
/* No real comments yet: only the folded form, under a light rule (the strong rule heads a titled section). */
.trs-comments:not(:has(.comment-list)){margin-top:40px;padding-top:24px;border-top-width:1px;border-top-color:var(--trs-line)}
.trs-comments .trs-comments__title{margin:4px 0 16px}
.trs-comments .comment-list,.trs-comments .comment-list .children{margin:0;padding:0;list-style:none}
.trs-comments .comment-list{margin-bottom:24px}
.trs-comments .comment-list .children{margin-left:20px;padding-left:16px;border-left:2px solid var(--trs-line)}
.trs-comments .comment,.trs-comments .comment-list .children>li{padding-left:0}
.trs-comments .comment-body{padding:16px 0;border-top:1px solid var(--trs-line)}
.trs-comments .comment-list>li:first-child>.comment-body{border-top:0}
.trs-comments .comment-meta{display:grid;grid-template-columns:40px 1fr;column-gap:10px;float:none;margin:0 0 6px;font-size:inherit;text-align:left}
.trs-comments .comment-author{display:contents;margin:0;font-size:16px;color:var(--trs-ink)}
.trs-comments .comment-author .fn{grid-column:2;align-self:end;font-weight:700;font-style:normal;line-height:1.3}
.trs-comments .comment-author .fn a{color:inherit}
.trs-comments .comment-author .says{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.trs-comments .avatar{grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;float:none;width:40px;height:40px;margin:0;border-radius:50%;background:var(--trs-sea-700);color:#fff;font-size:14px;font-weight:800;object-fit:cover}
.trs-comments .comment-metadata{grid-column:2;font-size:13px;line-height:1.4;color:var(--trs-muted)}
.trs-comments .comment-metadata a{color:inherit;text-decoration:none}
.trs-comments .comment-metadata .edit-link{margin-left:8px}
.trs-comments .comment-content{margin-left:50px;font-size:16px;line-height:1.6}
.trs-comments .comment-content p{margin:0 0 .6em;font-size:inherit}
.trs-comments .comment-awaiting-moderation{margin:0 0 8px 50px;font-size:14px;color:var(--trs-muted)}
.trs-comments .reply{margin-left:50px}
.trs-comments .comment-reply-link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;border-radius:0;font-size:14px;font-weight:700;color:var(--trs-sea-600);text-decoration:none}
.trs-comments .comment-reply-link:hover{color:var(--trs-sea-700);text-decoration:underline}
/* The theme removes the outline of .comment-reply-link:focus (0,2,0), above the global focus rule. */
.trs-comments .comment-reply-link:focus-visible{outline:3px solid var(--trs-focus);outline-offset:2px}
.trs-comments .no-comments{font-size:15px;color:var(--trs-muted)}
.trs-comment-box>summary{list-style:none}
.trs-comment-box>summary::-webkit-details-marker{display:none}
.trs-comment-box>summary.trs-btn--secondary{background:transparent;box-shadow:inset 0 0 0 1.5px var(--trs-ink);color:var(--trs-ink)}
.trs-comment-box>summary.trs-btn--secondary:hover{background:var(--trs-sand-50)}
.trs-comment-box[open]>summary{margin-bottom:16px}
.trs-comment-box .comment-reply-title{display:none}
.trs-comments .comment-respond{margin:0}
.trs-comments .comment-form p{margin:0 0 16px;font-size:16px}
.trs-comments .comment-form label{display:block;margin:0 0 6px}
.trs-comments .comment-notes{font-size:14px;color:var(--trs-muted)}
.trs-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.trs-comments .comment-form-cookies-consent label{display:inline;margin:0;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--trs-ink-2)}
.trs-comments .comment-form-cookies-consent input[type=checkbox]{flex:0 0 auto;margin:0}
.trs-comments .form-submit .trs-btn{min-height:48px;padding:0 24px}
/* Reply mode (comment-reply.js moves the form under a comment, out of the <details>). */
.trs-comments .comment-reply-title{margin:8px 0 12px;font-family:var(--trs-sans);font-size:18px;font-weight:700;line-height:1.3}
.trs-comments .comment-reply-title small{display:block;font-size:14px}
.trs-comments .comment-reply-title small a{float:none;width:auto;height:auto;overflow:visible;border:0;font-weight:700;color:var(--trs-sea-600)}
.trs-comments .comment-reply-title small a::before{content:none}
