:root{--paper: #f6f1e7;--paper-2: #fffdf8;--sand: #efe6d4;--line: #e2d9c8;--line-2: #ddd2bf;--ink: #23201b;--ink-2: #4a463f;--muted: #6b665d;--muted-2: #8a8478;--terracotta: #b55a32;--terracotta-dark: #9e4c29;--navy: #1f4b6e;--sun: #e8b130;--serif: 'Newsreader','Newsreader Fallback',Georgia,serif;--sans: 'Instrument Sans','Instrument Sans Fallback',system-ui,sans-serif;--mono: 'IBM Plex Mono',ui-monospace,monospace;--pad: 64px;--wrap: 1280px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--white: #ffffff;--rule-soft: #e9e0cf;--ph-1: #e6dcc9;--ph-2: #eee6d6;--footer-text: #d9d3c7;--footer-muted: #a8a194;--topbar-text: #e9eef2;--shadow-card: 0 18px 40px -16px rgba(40,30,10,0.35);--focus-ring: 3px solid var(--navy);font-size: 100%;--ast-global-color-0: var(--terracotta);--ast-global-color-1: var(--terracotta-dark);--ast-global-color-2: var(--ink);--ast-global-color-3: var(--ink-2);--ast-global-color-4: var(--paper);--ast-global-color-5: var(--paper-2);--ast-global-color-6: var(--line);--ast-global-color-7: var(--sand);--ast-global-color-8: var(--ink);--aht-radius: var(--r-lg);--aht-pill: var(--r-pill);--aht-shadow: none;--aht-blue: var(--terracotta);--aht-blue-hover: var(--terracotta-dark);--aht-yellow: var(--terracotta);--aht-yellow-hover: var(--terracotta-dark);--aht-text: var(--ink-2);--aht-text-dark: var(--ink);--aht-text-muted: var(--muted);--aht-border: var(--line);--aht-border-light: var(--line);--aht-bg-warm: var(--paper-2);--aht-green: #2f7a4f;--aht-red: #a63d2a;--aht-orange: var(--sun);--aht-shadow-card: none;--aht-shadow-light: none;--ahb-shadow: none}body.aht-v2{--aht-bg: var(--white);--aht-fg: var(--ink);--aht-muted: var(--muted);--aht-accent: var(--sand);--aht-yes: #2f7a4f;--aht-no: #a63d2a;--aht-pill: var(--sand);--aht-border: var(--line);--aht-radius: var(--r-lg);--aac-bg: var(--white);--aac-fg: var(--ink);--aac-muted: var(--muted);--aac-accent: var(--terracotta);--aac-yes: #2f7a4f;--aac-no: #a63d2a;--aac-pill: var(--sand);--aac-border: var(--line);--aac-radius: var(--r-lg);--ahb-radius: var(--r-lg);--ahb-link: var(--terracotta-dark);--ahb-accent: var(--terracotta);--aht-cta-accent: var(--terracotta);--aht-cta-btn-text: var(--white)}body.aht-v2 .faq{--ink: #23201b;--muted: #6b665d;--bg: var(--paper);--ring: var(--line);--accent: var(--terracotta)}@media (max-width: 1100px){:root{--pad: 32px}}@media (max-width: 760px){:root{--pad: 18px}}
@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 200 800;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/newsreader-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 200 800;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/newsreader-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 200 800;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/newsreader-latin-ext-wght-italic.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 200 800;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/newsreader-latin-wght-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Sans';font-style: normal;font-weight: 400 700;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/instrument-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Instrument Sans';font-style: normal;font-weight: 400 700;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/instrument-sans-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(//algarveholidaytips.com/wp-content/themes/aht-child/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Newsreader Fallback';src: local('Georgia');size-adjust: 97%;ascent-override: 75.8%;descent-override: 27.3%;line-gap-override: 0%}@font-face{font-family: 'Instrument Sans Fallback';src: local('Arial');size-adjust: 103%;ascent-override: 94.2%;descent-override: 24.3%;line-gap-override: 0%}body.aht-v2{margin: 0;background-color: var(--paper);color: var(--ink);font-family: var(--sans);font-size: 16px;font-weight: 400;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body.aht-v2 *,body.aht-v2 *::before,body.aht-v2 *::after{box-sizing: border-box}body.aht-v2 img{max-width: 100%;height: auto}body.aht-v2 .site-content,body.aht-v2 .ast-container,body.aht-v2 #content{font-family: var(--sans)}body.aht-v2,body.aht-v2 #page,body.aht-v2 .site-content,body.aht-v2 #content,body.aht-v2 #primary{background-color: var(--paper)}body.aht-v2 .ast-separate-container .ast-article-single,body.aht-v2 .ast-separate-container .ast-article-post,body.aht-v2 .ast-separate-container #primary{background: transparent}body.aht-v2 :is(h1,h2,h3){font-family: var(--serif);font-weight: 500;color: var(--ink);letter-spacing: -0.01em;text-wrap: balance}body.aht-v2 :is(h4,h5,h6){font-family: var(--sans);font-weight: 600;color: var(--ink);letter-spacing: 0}body.aht-v2 h1 em,body.aht-v2 h2 em{font-style: italic}body.aht-v2 .entry-content > h1,body.aht-v2 .entry-title,body.aht-v2 .page-title,body.aht-v2 .ast-archive-title{font-size: clamp(2rem,1.5rem + 2vw,2.75rem);line-height: 1.08;letter-spacing: -0.02em}body.aht-v2 .entry-content > h2{font-size: clamp(1.625rem,1.35rem + 1vw,2.125rem);line-height: 1.12;margin: 1.8em 0 0.5em}body.aht-v2 .entry-content > h3{font-size: clamp(1.25rem,1.1rem + 0.5vw,1.5rem);line-height: 1.2;margin: 1.6em 0 0.4em}body.aht-v2 .entry-content > h4{font-size: 1.0625rem;line-height: 1.3;margin: 1.4em 0 0.3em}body.aht-v2 header.entry-header .entry-title,body.aht-v2 .ast-archive-title{font-weight: 500}body.aht-v2{--ast-blog-title-font-weight: 500}body.aht-v2 strong,body.aht-v2 b{font-weight: 600}body.aht-v2 ::selection{background: var(--sand);color: var(--ink)}body.aht-v2 a{text-underline-offset: 3px;text-decoration-thickness: from-font}body.aht-v2 .entry-content a:not([class]){color: var(--navy);text-decoration: underline}body.aht-v2 .entry-content a:not([class]):hover{color: var(--terracotta-dark)}body.aht-v2 .entry-content a[class]{text-decoration: none}body.aht-v2.single .entry-content > :where(p,ul,ol,dl,blockquote,h1,h2,h3,h4,h5,h6,details,pre,.wp-block-paragraph,.wp-block-list,.wp-block-heading){max-width: 720px;margin-left: auto;margin-right: auto}body.aht-v2 .entry-content > p{margin-top: 0;margin-bottom: 1.1em;line-height: 1.7;color: var(--ink-2)}body.aht-v2 .entry-content > :where(ul,ol){margin-top: 0;margin-bottom: 1.2em;color: var(--ink-2)}body.aht-v2 .entry-content blockquote:not([class]){margin: 1.6em auto;padding: 4px 0 4px 20px;border-left: 3px solid var(--terracotta);font-family: var(--serif);font-size: 1.25rem;line-height: 1.5;color: var(--ink)}body.aht-v2 .entry-content hr{border: 0;border-top: 1px solid var(--line);margin: 2.4em 0}body.aht-v2 .entry-content img{border-radius: var(--r-sm)}body.aht-v2 .entry-content figcaption{font: italic 400 14px var(--serif);color: var(--muted)}body.aht-v2 .entry-content ul:not([class]),body.aht-v2 .entry-content ol:not([class]){padding-left: 1.3em}body.aht-v2 .entry-content ul:not([class]) li,body.aht-v2 .entry-content ol:not([class]) li{margin-bottom: 0.4em;padding-left: 0.2em}body.aht-v2 .entry-content ul:not([class]) li::marker{color: var(--terracotta)}body.aht-v2 .entry-content ol:not([class]) li::marker{color: var(--terracotta-dark);font-weight: 600}body.aht-v2 .entry-content table:not([class]){width: 100%;border-collapse: collapse;border: 0;margin: 1.6em 0;font-size: 15px;line-height: 1.5}body.aht-v2 .entry-content table:not([class]) th{background: var(--sand);color: var(--ink);text-align: left;font-weight: 600;padding: 10px 14px;border: 0;border-bottom: 1px solid var(--line-2)}body.aht-v2 .entry-content table:not([class]) td{padding: 10px 14px;color: var(--ink-2);border: 0;border-bottom: 1px solid var(--line);vertical-align: top}body.aht-v2 .entry-content table:not([class]) tbody tr:last-child td{border-bottom: 0}body.aht-v2 .faq details,body.aht-v2 .entry-content details:not([class]){border: 0;border-top: 1px solid var(--line);border-radius: 0;background: transparent;padding: 14px 0;margin: 0}body.aht-v2 .faq details:last-child,body.aht-v2 .entry-content details:not([class]):last-of-type{border-bottom: 1px solid var(--line)}body.aht-v2 .faq summary,body.aht-v2 .entry-content details:not([class]) > summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 12px;font-family: var(--sans);font-size: 16px;font-weight: 600;color: var(--ink)}body.aht-v2 .faq summary::-webkit-details-marker,body.aht-v2 .entry-content details:not([class]) > summary::-webkit-details-marker{display: none}body.aht-v2 .faq summary::after,body.aht-v2 .entry-content details:not([class]) > summary::after{content: '+';color: var(--terracotta);font-weight: 500}body.aht-v2 .faq details[open] > summary::after,body.aht-v2 .entry-content details[open]:not([class]) > summary::after{content: '\2013'}body.aht-v2 .faq details > :not(summary),body.aht-v2 .entry-content details:not([class]) > :not(summary){margin: 10px 0 0;font-size: 15px;line-height: 1.6;color: var(--ink-2)}body.aht-v2 .faq p a,body.aht-v2 .entry-content details:not([class]) p a{color: var(--navy);text-decoration: underline}body.aht-v2 input[type="text"],body.aht-v2 input[type="email"],body.aht-v2 input[type="url"],body.aht-v2 input[type="search"],body.aht-v2 input[type="number"],body.aht-v2 input[type="tel"],body.aht-v2 select,body.aht-v2 textarea{font-family: var(--sans);font-size: 16px;color: var(--ink);background: var(--white);border: 1px solid var(--line-2);border-radius: var(--r-md);padding: 10px 14px;box-shadow: none}body.aht-v2 input::placeholder,body.aht-v2 textarea::placeholder{color: var(--muted-2);opacity: 1}body.aht-v2 input[type="text"]:focus,body.aht-v2 input[type="email"]:focus,body.aht-v2 input[type="url"]:focus,body.aht-v2 input[type="search"]:focus,body.aht-v2 select:focus,body.aht-v2 textarea:focus{border-color: var(--ink);box-shadow: none;outline: none}body.aht-v2 input[type="checkbox"],body.aht-v2 input[type="radio"]{accent-color: var(--terracotta)}body.aht-v2 .wp-block-button__link,body.aht-v2 .ast-button,body.aht-v2 .button,body.aht-v2 input[type="submit"],body.aht-v2 button[type="submit"]{display: inline-block;background: var(--terracotta);color: var(--white);border: 0;border-radius: var(--r-md);padding: 10px 16px;font-family: var(--sans);font-size: 14px;font-weight: 600;line-height: 1.4;text-decoration: none;cursor: pointer;box-shadow: none}body.aht-v2 .wp-block-button__link:hover,body.aht-v2 .ast-button:hover,body.aht-v2 .button:hover,body.aht-v2 input[type="submit"]:hover,body.aht-v2 button[type="submit"]:hover{background: var(--terracotta-dark);color: var(--white)}:root:root{--cmplz_banner_background_color: var(--paper-2);--cmplz_banner_border_color: var(--line-2);--cmplz_text_color: var(--ink);--cmplz_hyperlink_color: var(--navy);--cmplz_button_accept_background_color: var(--terracotta);--cmplz_button_accept_border_color: var(--terracotta);--cmplz_button_accept_text_color: var(--white);--cmplz_button_deny_background_color: transparent;--cmplz_button_deny_border_color: var(--ink);--cmplz_button_deny_text_color: var(--ink);--cmplz_button_settings_background_color: transparent;--cmplz_button_settings_border_color: var(--line-2);--cmplz_button_settings_text_color: var(--ink)}body.aht-v2 .cmplz-cookiebanner{font-family: var(--sans)}body.aht-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner{position: fixed;top: auto;left: auto;right: 10px;bottom: 10px;width: calc(100% - 20px);max-width: 420px;box-sizing: border-box;z-index: 2147483001}body.aht-v2 a:focus-visible,body.aht-v2 button:focus-visible,body.aht-v2 summary:focus-visible,body.aht-v2 [tabindex]:focus-visible,body.aht-v2 input:focus-visible,body.aht-v2 select:focus-visible,body.aht-v2 textarea:focus-visible{outline: var(--focus-ring);outline-offset: 2px}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior: auto}body.aht-v2 *,body.aht-v2 *::before,body.aht-v2 *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}
:root{--edge: max(var(--pad),calc((100% - var(--wrap)) / 2 + var(--pad)))}body.aht-v2 #masthead,body.aht-v2 #colophon,body.aht-v2 .ast-mobile-popup-drawer{display: none !important}.wrap{max-width: var(--wrap);margin-left: auto;margin-right: auto;padding-left: var(--pad);padding-right: var(--pad)}.aht-topbar{background: var(--navy);color: var(--topbar-text);font-size: 13px;line-height: 1.4;padding: 8px var(--edge);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2px 16px}.aht-topbar__wx{display: flex;flex-wrap: wrap;gap: 2px 20px}.aht-header{position: relative;z-index: 10;background: var(--paper);padding: 22px var(--edge);display: flex;align-items: center;justify-content: space-between;gap: 24px;border-bottom: 1px solid var(--line)}.aht-brand{display: flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none}.aht-brand:hover{text-decoration: none;color: var(--ink)}.aht-brand img{display: block;width: 40px;height: 40px}.aht-brand span{font: 600 23px var(--serif);letter-spacing: -0.01em;white-space: nowrap}.aht-nav{display: flex;gap: 28px;font-size: 15px;font-weight: 500}.aht-nav a{color: var(--ink);text-decoration: none;white-space: nowrap}.aht-nav a:hover{color: var(--ink);text-decoration: underline}.aht-nav a[aria-current="page"]{font-weight: 600;text-decoration: underline;text-decoration-color: var(--terracotta);text-decoration-thickness: 2px;text-underline-offset: 8px}.aht-nav a.is-current-section{font-weight: 600}.aht-burger{display: none;background: none;border: 0;padding: 12px 4px;cursor: pointer;flex-direction: column;gap: 5px}.aht-burger span{width: 22px;height: 2px;background: var(--ink);display: block}.aht-burger:hover,.aht-burger:focus,.aht-burger:focus-visible{background: none;border: 0;box-shadow: none}.aht-burger:focus-visible{outline: 2px solid var(--navy);outline-offset: 2px}.aht-ask-btn{white-space: nowrap}@media (max-width: 1320px) and (min-width: 1181px){.aht-nav{gap: 22px}}@media (max-width: 1180px){.aht-header{flex-wrap: wrap;row-gap: 12px}.aht-brand{order: 1}.aht-ask-btn{order: 2;margin-left: auto}.aht-nav{order: 3;flex: 0 0 100%;flex-wrap: wrap;gap: 8px 24px;padding-top: 12px;border-top: 1px solid var(--line);font-size: 14px}}@media (max-width: 1100px){.aht-nav{gap: 8px 18px}}@media (max-width: 760px){.aht-topbar{font-size: 12px}.aht-header{padding: 14px var(--pad);flex-wrap: nowrap;row-gap: 0}.aht-brand img{width: 30px;height: 30px}.aht-brand span{font-size: 18px}.aht-burger{display: flex}.aht-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--paper);flex-direction: column;flex-wrap: nowrap;gap: 0;padding: 8px var(--pad) 16px;border-top: 0;border-bottom: 1px solid var(--line);font-size: 16px;z-index: 10}.aht-nav.open{display: flex}.aht-nav a{padding: 12px 0;border-top: 1px solid var(--line);font-size: 16px}.aht-nav a[aria-current="page"]{text-underline-offset: 6px}}.aht-footer{background: var(--ink);color: var(--footer-text);padding: 56px var(--edge);font-size: 14px;line-height: 2}.aht-footer__grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 32px}.aht-footer__grid > div{display: flex;flex-direction: column}.aht-footer a{color: var(--footer-text);text-decoration: none}.aht-footer a:hover{color: var(--white);text-decoration: underline}.aht-footer__title{margin: 0;font-weight: 600;color: var(--white)}.aht-footer__brand{gap: 12px;grid-column: 1 / -1;max-width: 520px}.aht-footer__brand p{margin: 0;line-height: 1.6;color: var(--footer-muted)}.aht-footer__logo{display: flex;gap: 10px;align-items: center}.aht-footer__logo img{display: block;width: 32px;height: 32px}.aht-footer__logo span{font: 500 20px var(--serif);color: var(--white)}.aht-footer__legal{margin-top: 32px;padding-top: 18px;border-top: 1px solid color-mix(in srgb,var(--white) 14%,transparent);display: flex;flex-wrap: wrap;gap: 4px 24px;font-size: 13px;line-height: 1.6;color: var(--footer-muted)}.aht-footer__legal a{color: var(--footer-text);text-decoration: underline}@media (max-width: 1100px){.aht-footer__grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 760px){.aht-footer{padding: 40px var(--pad) 88px}.aht-footer__grid{grid-template-columns: 1fr 1fr;gap: 24px}.aht-footer__brand{grid-column: 1 / -1}}@media (pointer: coarse){.aht-footer__grid a{display: inline-block;padding: 6px 0;line-height: 1.4}}body.aht-v2 #content,body.aht-v2 .site-content,body.aht-v2 main{margin-top: 0 !important}body.aht-v2 .wp-block-cover,body.aht-v2 .wp-block-cover-image{margin-top: 0}body.aht-v2:not(.ast-page-builder-template) .site-content > .ast-container{max-width: var(--wrap);padding: 40px var(--pad) 56px}body.aht-v2:not(.ast-page-builder-template) .ast-article-single .entry-header{margin-bottom: 20px}body.aht-v2 #primary{margin-top: 0;margin-bottom: 0}body.aht-v2 .ast-article-single:not(.ast-related-post){background: transparent;border: 0;border-radius: 0;box-shadow: none;padding: 0;margin: 0}body.aht-v2.single .entry-header{max-width: 760px;margin-left: auto;margin-right: auto}body.aht-v2.page:not(.home) .entry-header{max-width: 760px;margin-left: 0;margin-right: auto}body.aht-v2.page:not(.home) .entry-content > :where(p,ul,ol,dl,blockquote,h1,h2,h3,h4,h5,h6,details,pre,.wp-block-paragraph,.wp-block-list,.wp-block-heading){max-width: 760px;margin-left: 0;margin-right: auto}body.aht-v2.ast-page-builder-template .site-content{padding: 0}body.aht-v2.ast-page-builder-template .site-content > .ast-container,body.aht-v2.ast-page-builder-template #primary,body.aht-v2.ast-page-builder-template #main,body.aht-v2.ast-page-builder-template .site-main,body.aht-v2.ast-page-builder-template .ast-article-single,body.aht-v2.ast-page-builder-template .entry-content{max-width: none;width: 100%;margin-left: 0;margin-right: 0;padding-left: 0;padding-right: 0}body.aht-v2.ast-page-builder-template .site-content > .ast-container{display: block}body.aht-v2.ast-page-builder-template #primary{margin-top: 0;margin-bottom: 0}body.aht-v2 .ast-breadcrumbs-wrapper,body.aht-v2 .ast-breadcrumbs{font-size: 13px;color: var(--muted)}body.aht-v2 .ast-breadcrumbs a{color: var(--ink-2)}body.aht-v2 .entry-meta,body.aht-v2 .entry-meta a{color: var(--muted);font-size: 14px}body.aht-v2 .site-content .ast-article-image-container--wide{margin-left: 0;margin-right: 0;max-width: 100%;width: 100%}body.aht-v2.archive .ast-article-post,body.aht-v2.blog .ast-article-post,body.aht-v2.search .ast-article-post{background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md);padding: 24px;margin-bottom: 20px}body.aht-v2 .ast-article-post .entry-title{font-size: clamp(1.5rem,1.25rem + 1vw,1.875rem);line-height: 1.12}body.aht-v2 .ast-article-post .entry-title a{color: var(--ink);text-decoration: none}body.aht-v2 .ast-article-post .entry-title a:hover{color: var(--terracotta-dark)}body.aht-v2 .ast-pagination .page-numbers{border: 1px solid var(--line-2);border-radius: var(--r-pill);background: transparent;color: var(--ink)}body.aht-v2 .ast-pagination .page-numbers.current,body.aht-v2 .ast-pagination .page-numbers:hover{background: var(--ink);border-color: var(--ink);color: var(--white)}
body.aht-v2 .sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}body.aht-v2 .eyebrow{font: 500 11px var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--terracotta-dark)}body.aht-v2 .eyebrow.muted{color: var(--muted-2)}body.aht-v2 .link{font-weight: 600;font-size: 15px;color: var(--navy);text-decoration: none}body.aht-v2 a.link:hover{text-decoration: underline;color: var(--navy)}body.aht-v2 .btn{display: inline-block;background: var(--terracotta);color: var(--white);font-weight: 600;font-size: 14px;line-height: 1.4;padding: 10px 16px;border-radius: var(--r-md);white-space: nowrap;text-decoration: none}body.aht-v2 a.btn:hover{background: var(--terracotta-dark);color: var(--white);text-decoration: none}body.aht-v2 .btn-outline{display: inline-block;font-size: 14px;font-weight: 600;line-height: 1.4;color: var(--ink);border: 1.5px solid var(--ink);padding: 9px 16px;border-radius: var(--r-pill);text-decoration: none}body.aht-v2 a.btn-outline:hover{background: var(--ink);color: var(--white);text-decoration: none}body.aht-v2 .chips{display: flex;flex-wrap: wrap;gap: 8px}body.aht-v2 .chip{display: inline-block;appearance: none;border: 1px solid var(--line-2);background: transparent;border-radius: var(--r-pill);padding: 6px 12px;font: 400 13px/1.4 var(--sans);text-transform: none;letter-spacing: normal;color: var(--ink-2);text-decoration: none;cursor: pointer}body.aht-v2 .chip:hover{border-color: var(--ink);color: var(--ink);background: transparent;text-decoration: none}body.aht-v2 .btn:hover,body.aht-v2 .btn:focus,body.aht-v2 .btn:focus-visible{background: var(--terracotta-dark);color: var(--white);text-decoration: none}body.aht-v2 .btn-outline:focus,body.aht-v2 .btn-outline:focus-visible{background: transparent;color: var(--ink);border-color: var(--ink);text-decoration: none}body.aht-v2 .btn-outline:hover{background: var(--ink);color: var(--white);border-color: var(--ink);text-decoration: none}body.aht-v2 .chip:focus,body.aht-v2 .chip:focus-visible{border-color: var(--ink);color: var(--ink);background: transparent;text-decoration: none}body.aht-v2 .btn:focus-visible,body.aht-v2 .btn-outline:focus-visible,body.aht-v2 .chip:focus-visible{outline: 2px solid var(--navy);outline-offset: 2px}body.aht-v2 .kicker{font: italic 400 19px var(--serif);color: var(--terracotta-dark)}body.aht-v2 .lead{font-size: 18px;line-height: 1.6;color: var(--ink-2);max-width: 520px;text-wrap: pretty;margin: 0}body.aht-v2 .section-head{display: flex;justify-content: space-between;align-items: baseline;gap: 16px}body.aht-v2 .section-head h2{margin: 0}body.aht-v2 .num{font: 400 40px var(--serif);color: var(--terracotta)}body.aht-v2 .tag{display: inline-block;font-size: 12px;line-height: 1.4;color: var(--muted);border: 1px solid var(--line-2);border-radius: var(--r-pill);padding: 4px 10px;white-space: nowrap}body.aht-v2 .ph{background: repeating-linear-gradient(135deg,var(--ph-1) 0 8px,var(--ph-2) 8px 16px);display: flex;align-items: flex-end;padding: 10px;font: 400 11px var(--mono);color: var(--muted-2);border-radius: var(--r-sm)}body.aht-v2 .hero{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;padding-top: 64px;padding-bottom: 72px;align-items: center}body.aht-v2 .hero-copy{display: flex;flex-direction: column;gap: 24px;min-width: 0}body.aht-v2 .hero h1{margin: 0;font-size: 60px;line-height: 1.04;letter-spacing: -0.02em;text-wrap: balance}body.aht-v2 .hero-media{position: relative;margin: 0;min-width: 0}body.aht-v2 .hero-media img{display: block;width: 100%;height: 520px;object-fit: cover;border-radius: var(--r-sm)}body.aht-v2 .hero-media figcaption{position: absolute;right: 12px;bottom: 10px;font: italic 14px var(--serif);color: var(--white)}body.aht-v2 .aht-today-card{position: absolute;left: -36px;bottom: -28px;width: 300px;background: var(--paper-2);border-radius: 10px;padding: 18px 20px;box-shadow: var(--shadow-card);display: flex;flex-direction: column;gap: 10px}body.aht-v2 .aht-today-card strong,body.aht-v2 .aht-today-card .aht-today-card__name{font: 500 26px/1.15 var(--serif);color: var(--ink)}body.aht-v2 .today-stats,body.aht-v2 .aht-today-card__stats{display: flex;flex-wrap: wrap;gap: 6px 14px;font-size: 13px;color: var(--ink-2)}body.aht-v2 .tools{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;padding-top: 40px;padding-bottom: 72px;border-top: 1px solid var(--line)}body.aht-v2 .tool{display: flex;flex-direction: column;gap: 12px;color: var(--ink);text-decoration: none}body.aht-v2 .tool:hover{text-decoration: none;color: var(--ink)}body.aht-v2 .tool:hover h3{text-decoration: underline}body.aht-v2 .tool h3{margin: 0;font-size: 26px}body.aht-v2 .tool p{margin: 0;font-size: 15px;line-height: 1.6;color: var(--ink-2)}body.aht-v2 .rankings{background: var(--paper-2);padding: 72px 0}body.aht-v2 .rankings-grid{display: grid;grid-template-columns: 380px 1fr;gap: 64px}body.aht-v2 .rankings-intro{display: flex;flex-direction: column;gap: 16px;align-items: flex-start}body.aht-v2 .rankings-intro h2{margin: 0;font-size: 42px;line-height: 1.08}body.aht-v2 .rankings-intro p{margin: 0;font-size: 16px;line-height: 1.6;color: var(--ink-2)}body.aht-v2 .aht-rank-list{margin: 0;padding: 0;list-style: none}body.aht-v2 .aht-rank-list li{display: grid;grid-template-columns: 56px 1fr auto;gap: 20px;align-items: center;padding: 20px 0;margin: 0;border-top: 1px solid var(--rule-soft)}body.aht-v2 .aht-rank-list .num{font: 400 30px var(--serif);color: var(--terracotta)}body.aht-v2 .aht-rank-list li > div:nth-child(2){display: flex;flex-direction: column;gap: 4px;min-width: 0}body.aht-v2 .aht-rank-list .rank-title{font: 500 23px/1.2 var(--serif);color: var(--ink);text-decoration: none}body.aht-v2 .aht-rank-list a.rank-title:hover{text-decoration: underline;color: var(--ink)}body.aht-v2 .rank-cta{display: flex;align-items: center;gap: 16px;font-size: 14px;color: var(--ink-2)}body.aht-v2 .towns{padding-top: 72px;padding-bottom: 72px;display: flex;flex-direction: column;gap: 28px}body.aht-v2 .towns h2{font-size: 38px}body.aht-v2 .aht-town-grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 18px}body.aht-v2 .aht-town{display: flex;flex-direction: column;gap: 10px;color: var(--ink);text-decoration: none;min-width: 0}body.aht-v2 .aht-town:hover{text-decoration: none;color: var(--ink)}body.aht-v2 .aht-town img,body.aht-v2 .aht-town .ph{display: block;width: 100%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: var(--r-sm)}body.aht-v2 .aht-town strong{font: 500 21px/1.2 var(--serif);color: var(--ink)}body.aht-v2 .aht-town:hover strong{text-decoration: underline}body.aht-v2 .aht-town span{font-size: 13px;line-height: 1.45;color: var(--muted)}body.aht-v2 .aht-guides{padding-bottom: 72px;display: flex;flex-direction: column;gap: 24px}body.aht-v2 .aht-guides h2{font-size: 34px}body.aht-v2 .aht-guides__list{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(2,1fr);gap: 0 64px}body.aht-v2 .aht-guides__list li{margin: 0;padding: 16px 0;border-top: 1px solid var(--rule-soft);display: flex;flex-direction: column;gap: 4px;min-width: 0}body.aht-v2 .aht-guides__list a{font: 500 21px/1.25 var(--serif);color: var(--ink);text-decoration: none}body.aht-v2 .aht-guides__list a:hover{text-decoration: underline;color: var(--ink)}body.aht-v2 .aht-guides__list p{margin: 0;font-size: 14px;line-height: 1.55;color: var(--ink-2)}body.aht-v2 .two-col{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;padding-bottom: 72px}body.aht-v2 .two-col > *{min-width: 0}body.aht-v2 .two-col h2{font-size: 34px;margin: 0}body.aht-v2 .events,body.aht-v2 .faq{display: flex;flex-direction: column;gap: 18px}body.aht-v2 .faq{max-width: none;margin: 0}body.aht-v2 .aht-month-events{display: flex;flex-direction: column}body.aht-v2 .aht-event-row{display: grid;grid-template-columns: 64px 1fr auto;gap: 16px;align-items: center;padding: 14px 0;border-top: 1px solid var(--line);color: var(--ink);text-decoration: none}body.aht-v2 .aht-event-row:hover{text-decoration: none;color: var(--ink)}body.aht-v2 .aht-event-row:hover strong{text-decoration: underline}body.aht-v2 .aht-event-row .date,body.aht-v2 .aht-event-row__date{display: flex;flex-direction: column;align-items: center;line-height: 1}body.aht-v2 .aht-event-row .date b,body.aht-v2 .aht-event-row__date b{font: 500 28px var(--serif)}body.aht-v2 .aht-event-row > div:nth-child(2){display: flex;flex-direction: column;gap: 2px;min-width: 0}body.aht-v2 .aht-event-row strong{font-weight: 600;font-size: 16px;line-height: 1.35}body.aht-v2 .aht-event-row div span{font-size: 14px;color: var(--muted)}body.aht-v2 .aht-event-row .date span,body.aht-v2 .aht-event-row__date span{font-size: 12px;text-transform: uppercase;color: var(--muted-2)}body.aht-v2 .about{margin-bottom: 72px;padding: 36px;background: var(--sand);border-radius: 6px;display: grid;grid-template-columns: 120px 1fr;gap: 28px;align-items: center}body.aht-v2 .about .round{width: 120px;height: 120px;border-radius: 50%;align-items: center;justify-content: center;object-fit: cover}body.aht-v2 .about h2{margin: 0 0 8px;font-size: 26px}body.aht-v2 .about p{margin: 0;font-size: 16px;line-height: 1.6;color: var(--ink-2);max-width: 760px}body.aht-v2.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .aht-home,body.aht-v2.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .aht-home > *{max-width: none;margin-left: 0;margin-right: 0}body.aht-v2.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .aht-home > .wrap{max-width: var(--wrap);margin-left: auto;margin-right: auto}body.aht-v2 .aht-ask{height: 64px}body.aht-v2 foral-ask{display: block;box-sizing: border-box;width: 100%;height: 64px !important;min-height: 64px !important;max-height: 64px !important;max-width: 540px;background: var(--white);border: 1px solid var(--line-2);border-radius: var(--r-lg);overflow: hidden}body.aht-v2 foral-ask iframe{display: block}body.aht-v2 .aht-ask + .chips{margin-top: 12px}@media (max-width: 1100px){body.aht-v2 .hero h1{font-size: 48px}body.aht-v2 .aht-guides__list{gap: 0 32px}body.aht-v2 .rankings-grid{grid-template-columns: 1fr;gap: 32px}body.aht-v2 .aht-town-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 760px){body.aht-v2 .hide-sm{display: none}body.aht-v2 .kicker{font-size: 16px}body.aht-v2 .lead{font-size: 16px}body.aht-v2 .hero{grid-template-columns: 1fr;gap: 22px;padding-top: 24px;padding-bottom: 28px}body.aht-v2 .hero-copy{gap: 16px}body.aht-v2 .hero h1{font-size: 36px;line-height: 1.06}body.aht-v2 foral-ask{border-radius: 12px}body.aht-v2 .hero-media img{height: 240px}body.aht-v2 .hero-media figcaption{display: none}body.aht-v2 .aht-today-card{position: relative;left: auto;bottom: auto;width: auto;margin: -40px 12px 0;gap: 6px;padding: 16px}body.aht-v2 .aht-today-card strong,body.aht-v2 .aht-today-card .aht-today-card__name{font-size: 22px}body.aht-v2 .tools{grid-template-columns: 1fr;gap: 0;padding-top: 8px;padding-bottom: 28px;border-top: 0}body.aht-v2 .tool{display: grid;grid-template-columns: 32px 1fr;gap: 2px 12px;padding: 14px 0;border-top: 1px solid var(--line)}body.aht-v2 .tool .num{font-size: 26px;grid-row: span 3}body.aht-v2 .tool h3{font-size: 20px}body.aht-v2 .tool p{font-size: 14px;color: var(--muted)}body.aht-v2 .tool .link{display: none}body.aht-v2 .rankings{padding: 28px 0}body.aht-v2 .rankings-intro h2{font-size: 28px;line-height: 1.1}body.aht-v2 .rankings-intro p{font-size: 15px}body.aht-v2 .aht-rank-list li{grid-template-columns: 1fr;gap: 8px;padding: 14px 0}body.aht-v2 .aht-rank-list .num{display: none}body.aht-v2 .aht-rank-list .rank-title{font-size: 19px;line-height: 1.2}body.aht-v2 .rank-cta{justify-content: space-between;font-size: 13px}body.aht-v2 .rank-cta .btn{padding: 12px 14px}body.aht-v2 .towns{padding-top: 28px;padding-bottom: 28px;gap: 16px}body.aht-v2 .towns h2,body.aht-v2 .aht-guides h2,body.aht-v2 .two-col h2{font-size: 26px}body.aht-v2 .aht-guides{padding-bottom: 28px;gap: 12px}body.aht-v2 .aht-guides__list{grid-template-columns: 1fr}body.aht-v2 .aht-guides__list a{font-size: 19px}body.aht-v2 .aht-town-grid{grid-template-columns: repeat(2,1fr);gap: 14px}body.aht-v2 .two-col{grid-template-columns: 1fr;gap: 32px;padding-bottom: 32px}body.aht-v2 .aht-event-row{grid-template-columns: 48px 1fr;gap: 12px;padding: 12px 0}body.aht-v2 .aht-event-row .tag{display: none}body.aht-v2 .aht-event-row .date b,body.aht-v2 .aht-event-row__date b{font-size: 24px}body.aht-v2 .aht-event-row strong{font-size: 15px}body.aht-v2 .faq summary{font-size: 15px}body.aht-v2 .about{grid-template-columns: 72px 1fr;gap: 16px;padding: 20px;margin-bottom: 40px}body.aht-v2 .about .round{width: 72px;height: 72px;font-size: 9px}body.aht-v2 .about h2{font-size: 22px}body.aht-v2 .about p{font-size: 15px}}
.aht-v2 .aht-home{color: var(--ink);font-family: var(--sans)}.aht-v2 .aht-home .hero{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center;padding-top: 64px;padding-bottom: 72px}.aht-v2 .aht-home .hero-copy{display: flex;flex-direction: column;gap: 24px;min-width: 0}.aht-v2 .aht-home .hero h1{margin: 0;font: 500 60px/1.04 var(--serif);letter-spacing: -0.02em;text-wrap: balance}.aht-v2 .aht-home .lead{margin: 0;max-width: 520px}.aht-v2 .aht-home .aht-ask{max-width: 540px;width: 100%;scroll-margin-top: 96px}.aht-v2 .aht-home .chips{display: flex;flex-wrap: wrap;gap: 8px}.aht-v2 .aht-home .hero-media{position: relative;margin: 0;min-width: 0}.aht-v2 .aht-home .hero-media img{display: block;width: 100%;height: 520px;object-fit: cover;border-radius: var(--r-sm)}.aht-v2 .aht-home .hero-media figcaption{position: absolute;right: 12px;bottom: 10px;margin: 0;font: italic 400 14px var(--serif);color: var(--paper-2)}.aht-v2 .aht-home .hero-media .aht-today-card{position: absolute;left: -36px;bottom: -28px;width: 300px}.aht-v2 .aht-home .tools{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;padding-top: 40px;padding-bottom: 72px;border-top: 1px solid var(--line)}.aht-v2 .aht-home .tool{display: flex;flex-direction: column;gap: 12px;color: inherit;text-decoration: none}.aht-v2 .aht-home .tool:hover{text-decoration: none}.aht-v2 .aht-home .tool:hover h3{text-decoration: underline}.aht-v2 .aht-home .tool .num{font: 400 40px/1 var(--serif);color: var(--terracotta)}.aht-v2 .aht-home .tool h3{margin: 0;font: 500 26px/1.15 var(--serif);letter-spacing: -0.01em}.aht-v2 .aht-home .tool p{margin: 0;font-size: 15px;line-height: 1.6;color: var(--ink-2)}.aht-v2 .aht-home .rankings{padding: 72px 0;background: var(--paper-2)}.aht-v2 .aht-home .rankings-grid{display: grid;grid-template-columns: 380px 1fr;gap: 64px}.aht-v2 .aht-home .rankings-intro{display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.aht-v2 .aht-home .rankings-intro h2{margin: 0;font: 500 42px/1.08 var(--serif);letter-spacing: -0.01em}.aht-v2 .aht-home .rankings-intro p{margin: 0;font-size: 16px;line-height: 1.6;color: var(--ink-2)}.aht-v2 .aht-home .towns{display: flex;flex-direction: column;gap: 28px;padding-top: 72px;padding-bottom: 72px}.aht-v2 .aht-home .towns h2{margin: 0;font: 500 38px/1.1 var(--serif)}.aht-v2 .aht-home .two-col{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;padding-bottom: 72px}.aht-v2 .aht-home .two-col h2{margin: 0;font: 500 34px/1.1 var(--serif)}.aht-v2 .aht-home .events,.aht-v2 .aht-home .faq{display: flex;flex-direction: column;gap: 18px;min-width: 0;max-width: none;margin: 0;color: var(--ink)}.aht-v2 .aht-home .faq .ahb-faq{display: flex;flex-direction: column;gap: 0}.aht-v2 .aht-home .faq .ahb-faq-item{margin: 0}.aht-v2 .aht-home .faq details{margin: 0;padding: 14px 0;border: 0;border-top: 1px solid var(--line);border-radius: 0;background: none}.aht-v2 .aht-home .faq summary{display: flex;justify-content: space-between;gap: 12px;list-style: none;cursor: pointer;font: 600 16px/1.4 var(--sans)}.aht-v2 .aht-home .faq summary::-webkit-details-marker{display: none}.aht-v2 .aht-home .faq summary::after{content: "+";color: var(--terracotta);font-weight: 500}.aht-v2 .aht-home .faq details[open] summary::after{content: "\2013"}.aht-v2 .aht-home .faq .ahb-faq-answer{margin-top: 10px;font-size: 15px;line-height: 1.6;color: var(--ink-2)}.aht-v2 .aht-home .faq .ahb-faq-answer a{color: var(--navy);text-decoration: underline}.aht-v2 .aht-home .about{display: grid;grid-template-columns: 120px 1fr;gap: 28px;align-items: center;margin-bottom: 72px;padding: 36px;background: var(--sand);border-radius: var(--r-md)}.aht-v2 .aht-home .about .round{width: 120px;height: 120px;padding: 18px;object-fit: contain;background: var(--paper-2);border-radius: var(--r-pill)}.aht-v2 .aht-home .about h2{margin: 0 0 8px;font: 500 26px/1.15 var(--serif)}.aht-v2 .aht-home .about p{margin: 0;max-width: 760px;font-size: 16px;line-height: 1.6;color: var(--ink-2)}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper){box-sizing: border-box;max-width: 960px;margin: 32px auto 64px;background: none;color: var(--ink-2);font-family: var(--sans);font-size: 17px;line-height: 1.65}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) *{box-sizing: border-box}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) :is(h1,h2,h3,h4){margin-top: 0;font-family: var(--serif);font-weight: 500;line-height: 1.15;letter-spacing: -0.01em;color: var(--ink)}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) h2,.aht-v2 .content-body h2,.aht-v2 .ranking-hub-wrapper h2{display: block;margin: 56px 0 16px;padding: 0;border: 0;font-size: 32px}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) h3,.aht-v2 .content-body h3{font-size: 22px;margin-bottom: 8px}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) p{margin: 0 0 16px;font-size: 17px;line-height: 1.65}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) :is(ul,ol){margin: 0 0 20px;padding-left: 22px;color: var(--ink-2)}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) li{margin-bottom: 8px;font-size: 16px;line-height: 1.6}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper) li strong{color: var(--ink)}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) a:not([class]){color: var(--navy);text-decoration: underline;text-underline-offset: 3px}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) a:not([class]):hover{color: var(--terracotta-dark)}.aht-v2 .content-body{padding: 0}.aht-v2 .content-body p{margin-bottom: 16px;line-height: 1.65}.aht-v2 .text-link{color: var(--navy);font-weight: 600;text-decoration: none;border-bottom: 1px solid transparent}.aht-v2 .text-link:hover{border-bottom-color: var(--terracotta);color: var(--terracotta-dark)}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero):not([style*="background"]){display: block;height: auto;min-height: 0;margin: 0 0 24px;padding: 0 0 24px;background: none;border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none;text-align: left;color: var(--ink)}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero) .hero-title,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) h1.hero-title{max-width: none;margin: 0 0 12px;padding: 0;font: 500 52px/1.05 var(--serif);letter-spacing: -0.02em;text-shadow: none;text-wrap: balance;color: var(--ink)}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero) .hero-subtitle{max-width: 700px;margin: 0;font-size: 19px;line-height: 1.55;opacity: 1;color: var(--ink-2)}.aht-v2 figure.aht-page-hero{margin: 0 0 32px}.aht-v2 figure.aht-page-hero img{display: block;width: 100%;height: auto;aspect-ratio: 21 / 9;max-height: 440px;object-fit: cover;border-radius: var(--r-sm)}.aht-v2 figure.aht-page-hero figcaption{margin-top: 8px;font: italic 400 14px var(--serif);color: var(--muted)}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero)[style*="background"]{display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;min-height: 320px;height: auto;margin: 0 0 32px;padding: 48px var(--pad);border-radius: var(--r-sm);box-shadow: none;text-align: left;background-size: cover;background-position: center;color: var(--paper-2)}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero)[style*="background"] .hero-title,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) :is(.benagil-hero,.barao-hero,.rental-hero)[style*="background"] h1.hero-title{color: var(--paper-2);font-size: 46px;margin-bottom: 10px}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero)[style*="background"] .hero-subtitle{color: var(--paper-2)}.aht-v2 .hub-hero:not([style*="background"]) + .winners-grid{margin-top: 0}.aht-v2 .hook-box,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) .hook-box{margin: 0 0 32px;padding: 22px 26px;background: var(--paper-2);border: 1px solid var(--line);border-left: 3px solid var(--terracotta);border-radius: var(--r-sm);font: italic 400 21px/1.5 var(--serif);color: var(--ink)}.aht-v2 .quick-answer{margin: 0 0 32px;padding: 20px 24px;background: var(--sand);border: 0;border-radius: var(--r-sm);font-size: 17px;line-height: 1.6;color: var(--ink)}.aht-v2 .quick-answer p{margin: 0 0 8px}.aht-v2 .quick-answer p:last-child{margin-bottom: 0}.aht-v2 .quick-answer strong{font-weight: 600}.aht-v2 h1.hero-title.aht-page-title{max-width: none;margin: 0 0 12px;padding: 0;font: 500 52px/1.05 var(--serif);letter-spacing: -0.02em;text-align: left;text-wrap: balance;color: var(--ink)}.aht-v2 p.hero-subtitle.aht-page-intro{max-width: 700px;margin: 0 0 32px;font-size: 19px;line-height: 1.55;color: var(--ink-2)}.aht-v2 .aht-cta{display: flex;flex-wrap: wrap;gap: 16px 24px;align-items: center;justify-content: space-between;margin: 20px 0 28px;padding: 20px 24px;background: var(--paper-2);border: 1px solid var(--line);border-left: 3px solid var(--terracotta);border-radius: var(--r-sm)}.aht-v2 .aht-cta__text{flex: 1 1 320px;min-width: 0}.aht-v2 .aht-cta__title{display: block;margin: 0 0 6px;font: 500 22px/1.2 var(--serif);color: var(--ink)}.aht-v2 .aht-cta__text p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--ink-2)}.aht-v2 a.aht-cta__btn{flex: 0 0 auto}.aht-v2 .key-facts-box{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 1px;margin: 0 0 32px;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-sm);overflow: hidden}.aht-v2 .key-fact{padding: 14px 18px;background: var(--paper-2)}.aht-v2 .key-fact-label{display: block;margin-bottom: 4px;font: 500 11px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted-2)}.aht-v2 .key-fact-value{display: block;font: 500 20px/1.25 var(--serif);color: var(--ink)}.aht-v2 .trust-line{margin: 0 0 6px;font: 500 12px/1.5 var(--mono);letter-spacing: 0.04em;color: var(--muted)}.aht-v2 .feature-box{display: flex;gap: 20px;align-items: center;margin: 20px 0;padding: 20px 24px;background: var(--paper-2);border: 1px solid var(--line);border-left: 3px solid var(--sun);border-radius: var(--r-sm)}.aht-v2 .feature-icon{min-width: 56px;font-size: 32px;text-align: center}.aht-v2 .feature-box h4{margin: 0 0 6px;font-size: 20px}.aht-v2 .feature-box p{margin-bottom: 10px}.aht-v2 .winners-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin: 0 0 48px;padding: 0;position: static}.aht-v2 .winner-card{position: relative;display: flex;flex-direction: column;padding: 34px 22px 22px;background: var(--paper-2);border: 1px solid var(--line);border-top: 3px solid var(--navy);border-radius: var(--r-md);box-shadow: none;text-align: left;transition: border-color 0.15s ease}.aht-v2 .winner-card:hover{transform: none;border-color: var(--ink)}.aht-v2 .winner-card.best-overall{border-top-color: var(--navy)}.aht-v2 .winner-card.best-value{border-top-color: var(--terracotta)}.aht-v2 .winner-card.best-family{border-top-color: var(--sun)}.aht-v2 .badge-label{position: absolute;top: 12px;left: 22px;transform: none;padding: 0;background: none;border-radius: 0;box-shadow: none;font: 500 11px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;white-space: normal;color: var(--terracotta)}.aht-v2 .best-overall .badge-label,.aht-v2 .best-value .badge-label,.aht-v2 .best-family .badge-label{background: none;color: var(--terracotta)}.aht-v2 .winner-card h3{margin: 0 0 8px;font: 500 24px/1.15 var(--serif);color: var(--ink)}.aht-v2 .winner-desc,.aht-v2 .winner-card p{flex-grow: 1;margin: 0 0 18px;font-size: 15px;line-height: 1.55;color: var(--ink-2)}.aht-v2 .hub-btn{display: block;padding: 10px 16px;border: 1.5px solid var(--ink);border-radius: var(--r-md);font: 600 14px/1.3 var(--sans);text-align: center;text-decoration: none;transition: background 0.15s ease,color 0.15s ease}.aht-v2 .hub-btn.primary{background: var(--terracotta);border-color: var(--terracotta);color: var(--paper-2)}.aht-v2 .hub-btn.primary:hover{background: var(--terracotta-dark);border-color: var(--terracotta-dark)}.aht-v2 .hub-btn.secondary{background: transparent;color: var(--ink)}.aht-v2 .hub-btn.secondary:hover{background: var(--ink);color: var(--paper-2)}.aht-v2 .hub-btn.warning-btn{width: fit-content;margin-top: 10px;padding: 10px 20px;background: var(--sun);border-color: var(--sun);color: var(--ink)}.aht-v2 .hub-btn.warning-btn:hover{background: var(--ink);border-color: var(--ink);color: var(--paper-2)}.aht-v2 .hotel-picks{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 14px}.aht-v2 .hotel-picks .hub-btn{flex: 1 1 200px}.aht-v2 .comparison-table-wrapper{margin: 0 0 40px;overflow-x: auto;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: none}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) table{width: 100%;margin: 0 0 40px;border-collapse: collapse;border: 0;border-radius: 0;box-shadow: none;background: none;overflow: visible;font-size: 15px}.aht-v2 .comparison-table-wrapper table{margin: 0;min-width: 620px}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) th{padding: 14px 16px;background: var(--sand);border: 0;border-bottom: 1px solid var(--line-2);font: 500 11px/1.3 var(--mono);letter-spacing: 0.08em;text-align: left;text-transform: uppercase;color: var(--ink-2)}.aht-v2 table.th-neutral th{background: var(--sand);color: var(--ink-2)}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) td{padding: 14px 16px;background: none;border: 0;border-bottom: 1px solid var(--line);vertical-align: top;line-height: 1.5;color: var(--ink-2)}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper) tr:nth-child(even) td{background: none}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) tr:last-child td{border-bottom: 0}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) td strong{color: var(--ink)}.aht-v2 :is(.tag-fast,.tag-hotel,.tag-terminal,.tag-shuttle,.tier-badge,.pro-tag,.con-tag){display: inline-block;padding: 3px 9px;border: 1px solid var(--line-2);border-radius: var(--r-pill);background: var(--sand);font: 500 11px/1.3 var(--mono);letter-spacing: 0.04em;white-space: nowrap;color: var(--ink-2)}.aht-v2 .tag-fast,.aht-v2 .tag-hotel{background: color-mix(in srgb,var(--navy) 10%,var(--paper-2));border-color: color-mix(in srgb,var(--navy) 30%,var(--paper-2));color: var(--navy)}.aht-v2 .tag-shuttle{background: color-mix(in srgb,var(--terracotta) 10%,var(--paper-2));border-color: color-mix(in srgb,var(--terracotta) 30%,var(--paper-2));color: var(--terracotta-dark)}.aht-v2 .tier-badge.green{background: var(--navy);border-color: var(--navy);color: var(--paper-2)}.aht-v2 .tier-badge.yellow{background: var(--sun);border-color: var(--sun);color: var(--ink)}.aht-v2 .tier-badge.red{background: var(--terracotta);border-color: var(--terracotta);color: var(--paper-2)}.aht-v2 .pro-tag{background: none;border: 0;padding: 0;color: var(--navy);font-weight: 600}.aht-v2 .con-tag{background: none;border: 0;padding: 0;color: var(--terracotta-dark);font-weight: 600}.aht-v2 .review-block{margin: 0 0 24px;padding: 26px 28px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md)}.aht-v2 .review-header{display: flex;justify-content: space-between;align-items: center;gap: 16px;margin-bottom: 14px;padding-bottom: 12px;border-bottom: 1px solid var(--line)}.aht-v2 .review-header h3{margin: 0;font-size: 26px}.aht-v2 .review-score{flex: none;padding: 4px 12px;background: var(--ink);border-radius: var(--r-pill);font: 500 12px/1.3 var(--mono);letter-spacing: 0.04em;color: var(--paper-2)}.aht-v2 .review-score.warning{background: var(--terracotta)}.aht-v2 .pros-cons-list{margin: 14px 0;padding: 0;list-style: none}.aht-v2 .pros-cons-list li{margin-bottom: 10px;padding-left: 0;font-size: 16px}.aht-v2 .pros-cons-list li.pro strong,.aht-v2 .pros-cons-list .pro strong{color: var(--navy)}.aht-v2 .pros-cons-list li.con strong,.aht-v2 .pros-cons-list .con strong{color: var(--terracotta-dark)}.aht-v2 .review-block.warning-block,.aht-v2 .warning-block{background: color-mix(in srgb,var(--terracotta) 7%,var(--paper-2));border-color: color-mix(in srgb,var(--terracotta) 35%,var(--paper-2))}.aht-v2 .alert-box{margin: 0 0 20px;padding: 14px 18px;background: color-mix(in srgb,var(--terracotta) 7%,var(--paper-2));border: 1px solid color-mix(in srgb,var(--terracotta) 35%,var(--paper-2));border-radius: var(--r-sm);font-size: 15px;color: var(--terracotta-dark)}.aht-v2 .layer-card{margin: 0 0 16px;padding: 22px 26px;background: var(--paper-2);border: 1px solid var(--line);border-left: 3px solid var(--navy);border-radius: var(--r-sm)}.aht-v2 .layer-card .layer-header{display: flex;align-items: center;flex-wrap: wrap;gap: 12px;margin-bottom: 12px}.aht-v2 .layer-card .layer-number{padding: 3px 10px;background: var(--navy);border-radius: var(--r-sm);font: 500 11px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--paper-2)}.aht-v2 .layer-card .layer-tag{font: italic 400 15px var(--serif);color: var(--muted)}.aht-v2 .layer-card h3{margin: 0;font-size: 22px}.aht-v2 .layer-card ul{margin: 8px 0;padding-left: 0;list-style: none}.aht-v2 .layer-card ul li{padding: 4px 0;margin: 0;font-size: 16px}.aht-v2 .layer-card p:last-child{margin-bottom: 0}.aht-v2 .ranking-container{display: flex;flex-direction: column;gap: 24px;margin-bottom: 32px}.aht-v2 .ranking-card{position: relative;display: grid;grid-template-columns: 56px minmax(0,1fr);column-gap: 16px;padding: 26px 28px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: none;overflow: visible}.aht-v2 .rank-number,.aht-v2 .rank-number.green-bg,.aht-v2 .rank-number.yellow-bg,.aht-v2 .rank-number.red-bg{position: static;grid-row: 1 / span 2;width: auto;height: auto;display: block;background: none;border-radius: 0;box-shadow: none;font: 400 38px/1 var(--serif);text-align: left;color: var(--terracotta)}.aht-v2 .rank-number.red-bg{color: var(--terracotta-dark)}.aht-v2 .rank-number.green-bg{color: var(--navy)}.aht-v2 .rank-number.yellow-bg{color: var(--muted)}.aht-v2 .ranking-card h3,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper) .ranking-card h3{margin: 0 0 12px;font: 500 26px/1.15 var(--serif);color: var(--ink)}.aht-v2 .card-content-wrapper{display: flex;flex-direction: column;grid-column: 2}.aht-v2 .card-content-wrapper p{margin-bottom: 14px;color: var(--ink-2)}.aht-v2 :is(.benagil-options-grid,.barao-options-grid){display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin-bottom: 40px;align-items: stretch}.aht-v2 .option-card{display: grid;grid-template-rows: auto 1fr auto;padding: 22px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: none;transition: border-color 0.15s ease}.aht-v2 .option-card:hover{transform: none;border-color: var(--ink)}.aht-v2 .option-card h3{min-height: 0;margin: 0 0 12px;font-size: 24px;color: var(--ink)}.aht-v2 .barao-promo-wrapper .option-card{padding: 0;overflow: hidden}.aht-v2 .card-text-content{display: flex;flex-direction: column;margin-bottom: 18px}.aht-v2 .widget-container{padding-top: 14px;border-top: 1px solid var(--line);text-align: center}.aht-v2 .card-image-header{height: 200px;width: 100%;background-size: cover;background-position: center}.aht-v2 .card-content-body{display: flex;flex-direction: column;flex-grow: 1;padding: 22px}.aht-v2 .card-rating{display: inline-block;align-self: flex-start;margin-bottom: 14px;padding: 2px 8px;background: var(--navy);border-radius: var(--r-sm);font: 500 12px/1.4 var(--mono);color: var(--paper-2)}.aht-v2 .benagil-tips-box{margin: 48px 0;padding: 26px 28px;background: var(--sand);border: 0;border-radius: var(--r-md)}.aht-v2 .benagil-tips-box h2{margin: 0 0 16px;font-size: 26px;color: var(--ink)}.aht-v2 .benagil-tips-box .tip-item{margin-bottom: 16px;padding-left: 16px;border-left: 3px solid var(--terracotta)}.aht-v2 .benagil-tips-box strong{display: block;margin-bottom: 4px;color: var(--ink)}.aht-v2 .widget-placeholder,.aht-v2 .widget-box{margin: 24px 0;padding: 18px;background: var(--paper-2);border: 1px dashed var(--line-2);border-radius: var(--r-sm);text-align: center}.aht-v2 .hotel-image{width: 100%;height: 200px;margin-bottom: 14px;object-fit: cover;border-radius: var(--r-sm)}.aht-v2 .algarve-btn,.aht-v2 .btn-action{display: inline-block;margin-top: 10px;padding: 11px 20px;background: var(--terracotta);border: 1.5px solid var(--terracotta);border-radius: var(--r-md);box-shadow: none;font: 600 14px/1.3 var(--sans);text-align: center;text-decoration: none;color: var(--paper-2) !important;transition: background 0.15s ease}.aht-v2 .btn-action{width: 100%}.aht-v2 .algarve-btn:hover,.aht-v2 .btn-action:hover{background: var(--terracotta-dark);border-color: var(--terracotta-dark);text-decoration: none}.aht-v2 .algarve-btn.secondary{padding: 9px 16px;background: transparent;border-color: var(--ink);font-size: 13px;color: var(--ink) !important}.aht-v2 .algarve-btn.secondary:hover{background: var(--ink);border-color: var(--ink);color: var(--paper-2) !important}.aht-v2 .btn-subtitle{display: block;margin-top: 6px;font-size: 13px;text-align: center;color: var(--muted)}.aht-v2 .card-action-area{margin-top: 18px;text-align: center}.aht-v2 .widget-btn{display: inline-block;padding: 11px 22px;background: var(--terracotta);border: 1.5px solid var(--terracotta);border-radius: var(--r-md);font: 600 14px/1.3 var(--sans);text-decoration: none;color: var(--paper-2);transition: background 0.15s ease}.aht-v2 .widget-btn:hover{background: var(--terracotta-dark);border-color: var(--terracotta-dark)}.aht-v2 .widget-btn-outline{display: inline-block;padding: 10px 22px;background: transparent;border: 1.5px solid var(--ink);border-radius: var(--r-md);font: 600 14px/1.3 var(--sans);text-decoration: none;color: var(--ink)}.aht-v2 .widget-btn-outline:hover{background: var(--ink);color: var(--paper-2)}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper) .widget-btn{display: block;width: 100%;margin-top: auto;text-align: center}.aht-v2 :is(.car-rental-cta,.charter-cta){margin: 56px 0 0;padding: 30px 28px;background: var(--sand);border: 0;border-radius: var(--r-md);text-align: center}.aht-v2 :is(.car-rental-cta,.charter-cta) :is(h2,h3){display: block;margin: 0 0 10px;padding: 0;border: 0;font: 500 28px/1.15 var(--serif);color: var(--ink)}.aht-v2 :is(.car-rental-cta,.charter-cta) p{margin: 0 0 6px;color: var(--ink-2)}.aht-v2 .car-rental-btn,.aht-v2 .charter-cta > a{display: inline-block;margin-top: 14px;padding: 12px 26px;background: var(--terracotta);border-radius: var(--r-md);font: 600 15px/1.3 var(--sans);text-decoration: none;color: var(--paper-2);transition: background 0.15s ease}.aht-v2 .car-rental-btn:hover,.aht-v2 .charter-cta > a:hover{background: var(--terracotta-dark);transform: none;color: var(--paper-2)}.aht-v2 .fmb-toc{margin: 0 0 32px;padding: 16px 20px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md)}.aht-v2 .fmb-toc-title{margin-right: 12px;font: 500 11px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted-2)}.aht-v2 .fmb-toc-links{display: inline-flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.aht-v2 .fmb-toc-links a{display: inline-block;padding: 5px 12px;background: transparent;border: 1px solid var(--line-2);border-radius: var(--r-pill);font: 500 13px/1.3 var(--sans);text-decoration: none;color: var(--ink-2);transition: border-color 0.15s ease,color 0.15s ease}.aht-v2 .fmb-toc-links a:hover{background: transparent;border-color: var(--ink);color: var(--ink)}.aht-v2 .fmb-pillars{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;margin-bottom: 40px}.aht-v2 .fmb-activities{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin-bottom: 40px}.aht-v2 .fmb-pillar,.aht-v2 .fmb-activity-card{padding: 22px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: none}.aht-v2 .fmb-activity-card{display: flex;flex-direction: column}.aht-v2 .fmb-activity-card:last-child:nth-child(odd){grid-column: 1 / -1}.aht-v2 :is(.fmb-pillar-icon,.fmb-activity-icon){display: block;margin-bottom: 8px;font-size: 28px}.aht-v2 :is(.fmb-pillar,.fmb-activity-card) h3{margin: 0 0 8px;font: 500 21px/1.2 var(--serif);color: var(--ink)}.aht-v2 .fmb-pillar p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--ink-2)}.aht-v2 .fmb-activity-card p{margin: 0 0 16px;font-size: 15px;line-height: 1.6;color: var(--ink-2)}.aht-v2 .fmb-activity-cta{display: inline-block;margin-top: auto;font: 600 15px/1.3 var(--sans);text-decoration: none;color: var(--navy)}.aht-v2 .fmb-activity-cta:hover{color: var(--terracotta-dark);text-decoration: underline}.aht-v2 .fmb-region{margin-bottom: 40px}.aht-v2 .fmb-region-title{display: block;margin: 0 0 12px;padding: 0;border: 0;font: 500 32px/1.15 var(--serif);color: var(--ink)}.aht-v2 .fmb-region-desc{margin: 0 0 20px;font-size: 16px;line-height: 1.6;color: var(--ink-2)}.aht-v2 .fmb-beach-list{display: flex;flex-direction: column;gap: 12px;padding: 0;list-style: none}.aht-v2 .fmb-beach{padding: 14px 18px;background: var(--paper-2);border: 1px solid var(--line);border-left: 3px solid var(--terracotta);border-radius: var(--r-sm);box-shadow: none}.aht-v2 .fmb-beach h4{margin: 0 0 6px;font: 500 21px/1.2 var(--serif);color: var(--ink)}.aht-v2 .fmb-beach p{margin: 0;font-size: 15px;line-height: 1.6;color: var(--ink-2)}.aht-v2 .fmb-label{display: inline-block;margin-right: 2px;padding: 1px 8px;border-radius: var(--r-sm);font: 500 11px/1.6 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap}.aht-v2 .fmb-label.--best{background: color-mix(in srgb,var(--navy) 10%,var(--paper-2));color: var(--navy)}.aht-v2 .fmb-label.--heads-up{background: color-mix(in srgb,var(--terracotta) 12%,var(--paper-2));color: var(--terracotta-dark)}.aht-v2 .fmb-label.--why{background: var(--sand);color: var(--ink-2)}.aht-v2 .fmb-guide-links{margin: 0 0 24px;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 32px}.aht-v2 .fmb-guide-links li{margin: 0;padding: 10px 0;border-top: 1px solid var(--line);font-size: 16px}.aht-v2 .fmb-guide-links a{color: var(--navy);font-weight: 600;text-decoration: none}.aht-v2 .fmb-guide-links a:hover{color: var(--terracotta-dark);text-decoration: underline}.aht-v2 .things-toc-inner{padding: 16px 18px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md);font-size: 14px}.aht-v2 .things-toc-title{margin-bottom: 10px;font: 500 11px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted-2)}.aht-v2 .things-toc-inner a{display: block;margin: 0;padding: 5px 0;background: none;border: 0;border-top: 1px solid var(--line);border-radius: 0;text-decoration: none;color: var(--ink-2)}.aht-v2 .things-toc-inner a:hover{background: none;color: var(--terracotta-dark)}@media (min-width: 782px){.aht-v2 .things-layout.wp-block-columns > .wp-block-column.things-toc{position: sticky;top: 96px;align-self: flex-start;max-width: 220px;margin-left: 0}.aht-v2 .entry-content .things-layout.wp-block-columns{max-width: 1040px}}@media (max-width: 781px){.aht-v2 .wp-block-column.things-toc{position: static;margin: 0 0 24px}}.aht-v2 .sticky-banner{z-index: 5}@media (min-width: 1500px){.aht-v2 .banner-right{left: calc(50% + 540px) !important}.aht-v2 .banner-left{right: calc(50% + 540px) !important}}@media (max-width: 1499px){.aht-v2 .sticky-banner{display: none !important}}.aht-v2 :is(.aht-event-layout,.aht-beach-post-layout){max-width: 760px;margin: 0 auto 48px;font-size: 17px;line-height: 1.7;color: var(--ink-2)}.aht-v2 :is(.aht-event-layout,.aht-beach-post-layout) h2{margin: 40px 0 12px;font: 500 30px/1.15 var(--serif);letter-spacing: -0.01em;color: var(--ink)}.aht-v2 :is(.aht-event-layout,.aht-beach-post-layout) h3{margin: 28px 0 8px;font: 500 22px/1.2 var(--serif);color: var(--ink)}.aht-v2 :is(.aht-event-layout,.aht-beach-post-layout) p{margin: 0 0 16px}.aht-v2 .aht-event-layout ul{margin: 0 0 20px;padding-left: 22px}.aht-v2 .aht-event-layout li{margin-bottom: 6px}.aht-v2 .aht-event-snapshot{margin: 24px 0 32px;padding: 20px 24px;background: var(--paper-2);border: 1px solid var(--line);border-left: 3px solid var(--terracotta);border-radius: var(--r-sm);box-shadow: none}.aht-v2 .aht-event-date{display: block;margin: 0 0 10px;padding: 0;background: none;border-radius: 0;font: 500 12px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--terracotta)}.aht-v2 .aht-event-meta{margin: 0 0 6px;font-size: 15px;line-height: 1.55;color: var(--ink-2)}.aht-v2 .aht-event-meta + .aht-event-meta{margin-top: 6px}.aht-v2 .aht-event-meta:last-child{margin-bottom: 0}.aht-v2 .aht-event-meta strong{font-weight: 600;color: var(--ink)}.aht-v2 :is(.aht-event-gyg,.aht-beach-tours){margin: 32px 0;padding: 20px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md)}.aht-v2 .aht-beach-tours h3{margin: 0 0 6px;font: 500 22px/1.2 var(--serif);color: var(--ink)}.aht-v2 .aht-event-xsell{margin: 40px 0;padding: 24px 26px;background: var(--sand);border-radius: var(--r-md)}.aht-v2 .aht-event-xsell h2{margin: 0 0 10px;font-size: 26px}@media (max-width: 1100px){.aht-v2 .aht-home .hero h1{font-size: 48px}.aht-v2 .aht-home .hero-media .aht-today-card{left: -16px}.aht-v2 .aht-home .rankings-grid{grid-template-columns: 1fr;gap: 32px}.aht-v2 .winners-grid{grid-template-columns: repeat(2,1fr)}.aht-v2 :is(.benagil-options-grid,.barao-options-grid){grid-template-columns: repeat(2,minmax(0,1fr))}.aht-v2 .fmb-pillars{grid-template-columns: repeat(2,1fr)}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero) .hero-title,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) h1.hero-title{font-size: 44px}.aht-v2 h1.hero-title.aht-page-title{font-size: 44px}}@media (max-width: 760px){.aht-v2 .aht-home .hero{grid-template-columns: 1fr;gap: 22px;padding-top: 24px;padding-bottom: 28px}.aht-v2 .aht-home .hero-copy{gap: 16px}.aht-v2 .aht-home .hero h1{font-size: 36px;line-height: 1.06}.aht-v2 .aht-home .hero-media img{height: 240px}.aht-v2 .aht-home .hero-media figcaption{display: none}.aht-v2 .aht-home .hero-media .aht-today-card{position: relative;left: auto;bottom: auto;width: auto;margin: -40px 12px 0}.aht-v2 .aht-home .tools{grid-template-columns: 1fr;gap: 0;padding-top: 8px;padding-bottom: 28px;border-top: 0}.aht-v2 .aht-home .tool{display: grid;grid-template-columns: 32px 1fr;gap: 2px 12px;padding: 14px 0;border-top: 1px solid var(--line)}.aht-v2 .aht-home .tool .num{grid-row: span 3;font-size: 26px}.aht-v2 .aht-home .tool h3{font-size: 20px}.aht-v2 .aht-home .tool p{font-size: 14px;color: var(--muted)}.aht-v2 .aht-home .tool .link{display: none}.aht-v2 .aht-home .rankings{padding: 28px 0}.aht-v2 .aht-home .rankings-intro h2{font-size: 28px;line-height: 1.1}.aht-v2 .aht-home .rankings-intro p{font-size: 15px}.aht-v2 .aht-home .towns{padding-top: 28px;padding-bottom: 28px;gap: 16px}.aht-v2 .aht-home .towns h2,.aht-v2 .aht-home .two-col h2{font-size: 26px}.aht-v2 .aht-home .two-col{grid-template-columns: 1fr;gap: 32px;padding-bottom: 32px}.aht-v2 .aht-home .faq summary{font-size: 15px}.aht-v2 .aht-home .about{grid-template-columns: 72px 1fr;gap: 16px;padding: 20px;margin-bottom: 96px}.aht-v2 .aht-home .about .round{width: 72px;height: 72px;padding: 10px}.aht-v2 .aht-home .about h2{font-size: 22px}.aht-v2 .aht-home .about p{font-size: 15px}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper){margin-top: 16px;font-size: 16px}.aht-v2 :is(.ranking-hub-wrapper,.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) p{font-size: 16px}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) h2,.aht-v2 .content-body h2,.aht-v2 .ranking-hub-wrapper h2,.aht-v2 .fmb-region-title{margin-top: 40px;font-size: 26px}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero) .hero-title,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) h1.hero-title{font-size: 34px;line-height: 1.08}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero)[style*="background"]{min-height: 240px;padding: 28px var(--pad)}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero)[style*="background"] .hero-title,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) :is(.benagil-hero,.barao-hero,.rental-hero)[style*="background"] h1.hero-title{font-size: 30px}.aht-v2 :is(.hub-hero,.benagil-hero,.barao-hero,.rental-hero) .hero-subtitle{font-size: 17px}.aht-v2 h1.hero-title.aht-page-title{font-size: 34px;line-height: 1.08}.aht-v2 p.hero-subtitle.aht-page-intro{font-size: 17px}.aht-v2 .aht-cta{padding: 18px}.aht-v2 a.aht-cta__btn{width: 100%;text-align: center}.aht-v2 figure.aht-page-hero img{aspect-ratio: 4 / 3}.aht-v2 .hook-box,.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) .hook-box{padding: 18px 18px;font-size: 18px}.aht-v2 .winners-grid{grid-template-columns: 1fr;gap: 16px;margin-top: 0}.aht-v2 :is(.benagil-options-grid,.barao-options-grid){grid-template-columns: 1fr;gap: 16px}.aht-v2 .fmb-pillars,.aht-v2 .fmb-activities,.aht-v2 .fmb-guide-links{grid-template-columns: 1fr}.aht-v2 .ranking-card{grid-template-columns: 40px minmax(0,1fr);column-gap: 10px;padding: 20px 18px}.aht-v2 .rank-number{font-size: 30px}.aht-v2 .ranking-card h3{font-size: 22px}.aht-v2 .review-block{padding: 20px 18px}.aht-v2 .review-header{flex-direction: column;align-items: flex-start;gap: 10px}.aht-v2 .review-header h3{font-size: 22px}.aht-v2 .feature-box{flex-direction: column;text-align: center}.aht-v2 .algarve-btn{width: 100%}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) thead{display: none}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) tr{display: block;margin-bottom: 16px;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) td{position: relative;display: block;padding: 12px 14px 12px 46%;border-bottom: 1px solid var(--line);text-align: right}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) td:last-child{border-bottom: 0}.aht-v2 :is(.benagil-promo-wrapper,.barao-promo-wrapper,.rental-promo-wrapper) td::before{content: attr(data-label);position: absolute;top: 13px;left: 14px;width: 40%;font: 500 11px/1.3 var(--mono);letter-spacing: 0.08em;text-align: left;text-transform: uppercase;color: var(--muted-2)}.aht-v2 .aht-event-layout h2,.aht-v2 .aht-beach-post-layout h2{font-size: 26px}.aht-v2 .aht-event-snapshot{padding: 16px 18px}.aht-v2 :is(.car-rental-cta,.charter-cta){padding: 22px 18px}}