:root{--as-green:#073c3b;--as-deep:#032e2d;--as-gold:#c9a354;--as-cream:#fbfaf6;--as-ink:#153d3c}
html{scroll-behavior:smooth}
body.seo-refresh{background:var(--as-cream);color:var(--as-ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.seo-refresh header{max-width:none!important;padding:0 max(20px,calc((100vw - 1160px)/2))!important;margin:0!important;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--as-green);border:0;color:white}
body.seo-refresh header .brand,body.seo-refresh header a{color:white;text-decoration:none}
body.seo-refresh header .brand{display:block;flex:none}
body.seo-refresh header .brand img{display:block;width:175px;height:64px;object-fit:contain;filter:brightness(0) invert(1)}
body.seo-refresh header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:650}
body.seo-refresh header nav a:hover{text-decoration:underline;text-underline-offset:5px}
body.seo-refresh main{max-width:1160px!important;margin:auto!important;padding:0 20px 70px!important}
body.seo-refresh .breadcrumbs{padding:21px 0!important;color:#617271}
body.seo-refresh .hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:490px;max-width:none;margin:0 -20px 0;padding:58px clamp(25px,6vw,75px)!important;background:var(--as-green);color:white;border-radius:0 0 22px 22px;overflow:hidden}
body.seo-refresh .hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://images.squarespace-cdn.com/content/v1/5efce1f1f1c14550f51a35e4/1695762586783-T7DAQBA76XANYU35NK4N/Alma%2Bde%2BViaje%2B-%2BPortugal%2B-%2BAveiro-13.jpg") center/cover}
body.seo-refresh .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#032b2aed 0%,#032b2abf 56%,#032b2a63 100%)}
body.seo-refresh .hero>p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#f2d18b}
body.seo-refresh .hero h1{max-width:760px;color:white;font:600 clamp(38px,5.3vw,65px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px}
body.seo-refresh .hero .lead{color:#eef5f0;font-size:clamp(16px,2vw,19px);max-width:690px;line-height:1.58;margin:0}
body.seo-refresh .seo-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
body.seo-refresh .seo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:999px;text-decoration:none;background:var(--as-gold);color:#062f2d;font-size:14px;font-weight:800}
body.seo-refresh .seo-actions a+ a{border:1px solid #fff9;background:#ffffff15;color:white}
body.seo-refresh .seo-gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:28px 0 65px}
body.seo-refresh .seo-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:16px;min-height:220px;background:var(--as-green)}
body.seo-refresh .seo-gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.seo-refresh .seo-gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#032b2ad9);color:white;padding:37px 17px 14px;font-weight:750;font-size:14px}
body.seo-refresh main>section:not(.hero){padding:0 0 52px}
body.seo-refresh main h2{font:600 clamp(30px,3.3vw,43px)/1.2 Georgia,serif;color:var(--as-green);margin:35px 0 16px}
body.seo-refresh main h3{font:600 23px Georgia,serif;color:var(--as-green);margin:0 0 10px}
body.seo-refresh main p{max-width:850px}
body.seo-refresh .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px}
body.seo-refresh .card{background:white;border:1px solid #e7eae5;box-shadow:0 8px 27px #123d3c12;border-radius:17px;padding:23px}
body.seo-refresh .card p{margin:0;color:#526866}
body.seo-refresh .cta{background:var(--as-green);color:white;padding:28px 32px!important;border:0;border-radius:20px;margin:20px 0}
body.seo-refresh .cta h2{color:white;margin:0 0 10px}
body.seo-refresh .cta p{color:#e2ebe7}
body.seo-refresh .button{display:inline-block;text-decoration:none;border:0;border-radius:999px;background:var(--as-gold);color:#062f2d;padding:12px 20px;font-weight:800}
body.seo-refresh footer{max-width:none!important;margin:0!important;padding:36px max(20px,calc((100vw - 1160px)/2))!important;background:var(--as-deep);color:white;border:0}
body.seo-refresh footer a{color:white}
@media(max-width:700px){body.seo-refresh header{min-height:68px;padding:8px 18px!important}body.seo-refresh header .brand img{width:125px;height:49px}body.seo-refresh header nav{font-size:13px;gap:9px}body.seo-refresh header nav a:nth-child(n+3){display:none}body.seo-refresh main{padding:0 18px 48px!important}body.seo-refresh .hero{margin:0 -18px;min-height:510px;padding:58px 27px!important;border-radius:0 0 17px 17px}body.seo-refresh .hero:after{background:linear-gradient(0deg,#032b2aed,#032b2ac0 68%,#032b2a72)}body.seo-refresh .hero h1{font-size:clamp(36px,9vw,51px)}body.seo-refresh .seo-gallery{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 45px}body.seo-refresh .seo-gallery figure{min-height:150px}body.seo-refresh .seo-gallery figure:first-child{grid-column:1/-1;min-height:225px}body.seo-refresh .grid{grid-template-columns:1fr}body.seo-refresh .cta{padding:24px!important}}
