/*
Theme Name: Portal Ponta do Sol Madeira
Theme URI: https://pontadosolmadeira.com/
Author: JFKOD
Author URI: https://www.jfkod.com/
Description: Tema WordPress visual, turístico e comunitário para o Portal Ponta do Sol Madeira, com guia local, agenda, participação, idiomas, cookies e identidade visual própria.
Version: 1.8.5
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: pontadosolmadeira
*/
:root{--sun:#f4b51d;--sun-soft:#ffd86a;--ocean:#115c73;--deep:#072f3d;--green:#365c42;--ink:#17272b;--muted:#6f7c7d;--sand:#f7f1e6;--cream:#fffaf0;--line:#e2e7e4;--white:#fff;--shadow:0 18px 55px rgba(7,47,61,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--ocean);text-decoration:none}a:hover{color:#b97e00}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-notice{background:#031f29;color:#dbecef;text-align:center;font-size:.78rem;padding:6px 15px;letter-spacing:.02em}.topbar{background:var(--deep);color:#c8dce1;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem}.topbar a{color:#eef7f8}.topbar .container{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:36px}.lang-switcher{display:flex;gap:4px}.lang-switcher a{padding:3px 7px;border-radius:99px;color:#d7e7ea;font-weight:800;font-size:.75rem}.lang-switcher a.active,.lang-switcher a:hover{background:var(--sun);color:#1d3031}.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(8,48,66,.08);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}.brand img{width:185px;max-height:58px;object-fit:contain;object-position:left center}.main-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav a{display:block;padding:9px 10px;border-radius:99px;color:var(--deep);font-size:.9rem;font-weight:750}.main-nav a:hover,.main-nav .current-menu-item>a{background:#f5f0e4;color:#845e00}.main-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;padding:8px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.main-nav li:hover>.sub-menu{display:block}.main-nav .sub-menu a{white-space:nowrap;border-radius:10px}.menu-toggle{display:none;background:var(--deep);color:#fff;border:0;border-radius:99px;padding:9px 13px;font-weight:800}
/* Hero panorâmico */
.sunset-hero{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(180deg,#f6c349 0%,#ef9f31 34%,#346e7d 35%,#0a4356 100%);color:#fff}.sun-disc{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#fff5b5 0 8%,#ffd95b 34%,#f5a51f 72%);left:56%;top:-125px;box-shadow:0 0 100px rgba(255,200,53,.35)}.coast{position:absolute;right:-4%;bottom:0;background:#103f43;clip-path:polygon(35% 2%,55% 10%,67% 28%,83% 25%,100% 36%,100% 100%,0 100%,11% 72%,20% 52%)}.coast-a{width:62%;height:64%;opacity:.96}.coast-b{width:42%;height:48%;right:18%;background:#1f594f;opacity:.58;transform:translateY(5%)}.sunset-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:39%;background:repeating-linear-gradient(176deg,rgba(255,255,255,.08) 0 2px,transparent 2px 22px);opacity:.45}.sunset-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.08fr .72fr;align-items:center;gap:80px;min-height:565px;padding-top:30px;padding-bottom:40px}.hero-copy{max-width:720px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:900}.eyebrow{color:#fff3c6}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3.4rem,6vw,6.2rem);line-height:.9;letter-spacing:-.045em;margin:.25rem 0 1.2rem;text-shadow:0 3px 22px rgba(0,0,0,.12)}.hero-copy p{font-size:1.08rem;max-width:610px;color:#edf7f6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:12px 20px;font-weight:850;border:1px solid transparent}.btn-sun{background:var(--sun);color:#213336}.btn-sun:hover{background:#ffd665;color:#17272b}.btn-ghost{background:rgba(4,37,45,.22);border-color:rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{background:#fff;color:var(--deep)}.hero-stamp{align-self:end;justify-self:end;width:260px;background:rgba(255,255,255,.93);padding:18px 18px 14px;border-radius:20px;box-shadow:0 26px 70px rgba(0,0,0,.22);transform:rotate(-2deg)}.hero-stamp img{display:block;width:100%;max-height:190px;object-fit:contain}.hero-stamp span{display:block;border-top:1px solid #e4ded0;margin-top:8px;padding-top:8px;text-align:center;color:#4c5d5e;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:5;background:rgba(3,35,44,.7);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.14)}.hero-bottom-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.85rem}.hero-bottom a{color:#ffdc75;font-weight:800}
/* experiências */
.experience-section{padding:92px 0;background:#fff}.editorial-heading{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:42px}.kicker{color:#9a6b00}.editorial-heading h2,.sunline-copy h2,.guide-top h2,.latest-head h2,.participate-band h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;color:var(--deep)}.editorial-heading h2{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;margin:.35rem 0 0}.editorial-heading p{color:var(--muted);font-size:1.02rem;margin:0}.experience-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:240px 240px;gap:14px}.experience-card{position:relative;overflow:hidden;border-radius:22px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:.25s}.experience-card:hover{transform:translateY(-4px);color:#fff}.exp-main{grid-row:1/3;background:linear-gradient(155deg,#133d48,#0c667a)}.exp-main:after{content:"";position:absolute;width:340px;height:340px;border:60px solid rgba(255,255,255,.07);border-radius:50%;right:-150px;bottom:-135px}.exp-gold{background:#eeb226;color:#253331}.exp-gold:hover{color:#253331}.exp-blue{background:#215e74}.exp-light{grid-column:2/4;background:#efe9dc;color:#243638}.exp-light:hover{color:#243638}.exp-number{font-size:.75rem;letter-spacing:.15em;opacity:.72}.exp-label{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:900;opacity:.8}.experience-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(1.6rem,2.6vw,2.65rem);line-height:1;margin:.3rem 0 .5rem}.experience-card p{margin:0;max-width:410px;opacity:.82}.exp-arrow{position:absolute;right:22px;top:20px;font-size:1.25rem}
/* identidade */
.sunline-section{padding:90px 0;background:var(--cream)}.sunline-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.sunline-visual{position:relative;min-height:380px;background:#0b4354;border-radius:4px 90px 4px 4px;overflow:hidden;padding:35px;color:#fff;display:flex;align-items:flex-end}.sunline-visual strong{position:relative;z-index:3;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6rem);line-height:.76;font-weight:500;letter-spacing:-.06em}.mini-sun{position:absolute;width:240px;height:240px;border-radius:50%;background:#f5bb2f;right:35px;top:28px}.sunline-wave{position:absolute;left:-10%;right:-10%;bottom:30%;height:38%;background:#2d6f7b;transform:rotate(-6deg);border-radius:50% 40% 0 0}.sunline-copy h2{font-size:clamp(2.5rem,4.7vw,4.3rem);line-height:1;margin:.35rem 0 1rem}.sunline-copy p{font-size:1.08rem;color:var(--muted);max-width:620px}.inline-links{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.inline-links a{border-bottom:1px solid #b89f5e;padding:5px 0;margin-right:25px;font-weight:800;color:var(--deep)}
/* guide */
.local-guide-section{padding:88px 0;background:#fff}.guide-top,.latest-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.guide-top h2,.latest-head h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1;margin:.35rem 0 0}.round-link{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:#263738;font-size:1.35rem}.guide-links{border-top:1px solid #cfd8d7}.guide-links a{display:grid;grid-template-columns:60px 1.1fr 1fr 50px;align-items:center;gap:22px;padding:20px 6px;border-bottom:1px solid #dce3e2;color:var(--deep);transition:.2s}.guide-links a:after{content:"↗";font-size:1.15rem;text-align:right}.guide-links a:hover{background:#fbf7ee;padding-left:14px;padding-right:14px;color:#825b00}.guide-links span{font-size:.72rem;color:#a07a27}.guide-links strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.45rem}.guide-links em{font-style:normal;color:var(--muted);font-size:.9rem}
/* posts */
.latest-section{padding:88px 0;background:#edf3f2}.latest-head>a{font-weight:800}.editorial-posts{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.editorial-post{background:#fff;overflow:hidden;border-radius:16px}.editorial-thumb{display:block;aspect-ratio:4/3;background:linear-gradient(145deg,#d8e9e9,#f6d576);overflow:hidden;position:relative}.featured-post .editorial-thumb{aspect-ratio:16/11}.editorial-thumb img{width:100%;height:100%;object-fit:cover}.placeholder-sun{position:absolute;width:150px;height:150px;border-radius:50%;background:#f6bd2d;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:160px 85px 0 110px #16566a}.editorial-body{padding:19px}.post-meta{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#8a7a51}.editorial-body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;line-height:1.08;margin:.5rem 0 .7rem}.editorial-body h3 a{color:var(--deep)}.editorial-body p{margin:0;color:var(--muted);font-size:.9rem}
/* participar */
.participate-band{background:#0a3948;color:#fff;padding:72px 0}.participate-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.participate-band .kicker{color:#f1bf3c}.participate-band h2{color:#fff;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;margin:.35rem 0 .6rem}.participate-band p{margin:0;color:#c7dce0}
/* páginas internas */
.site-main{min-height:45vh}.page-hero{padding:62px 0 40px;background:linear-gradient(135deg,#f5efe3,#fff9e9)}.page-hero h1{margin:0;color:var(--deep);font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.3rem,4.5vw,4rem)}.content-wrap{padding:48px 0 72px}.entry-content{max-width:860px}.entry-content h2,.entry-content h3{color:var(--deep)}.portal-form{display:grid;gap:16px;max-width:760px}.portal-form label{font-weight:800;color:var(--deep)}.portal-form input,.portal-form textarea,.portal-form select{width:100%;padding:12px 13px;border:1px solid #cad8dc;border-radius:12px;font:inherit}.portal-form textarea{min-height:145px}.notice-ok{background:#e9f8ed;border:1px solid #b9e1c3;padding:13px 16px;border-radius:12px}
.site-footer{background:#062f40;color:#cfe6ed;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.site-footer h3{color:#fff;margin-top:0}.site-footer a{color:#d6edf3}.site-footer a:hover{color:#ffd469}.footer-logo{width:220px;background:#fff;border-radius:18px;padding:8px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:.84rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.back-top{position:fixed;right:22px;bottom:22px;border:0;background:var(--sun);color:#253638;width:46px;height:46px;border-radius:50%;box-shadow:var(--shadow);font-size:1.2rem;cursor:pointer;display:none;z-index:60}.back-top.show{display:block}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.25);padding:18px;z-index:100;display:none}.cookie-banner.active{display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-banner p{margin:0;font-size:.9rem}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{border:0;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.cookie-accept{background:var(--deep);color:#fff}.cookie-reject{background:#edf2f3;color:var(--deep)}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:18px;right:18px;top:70px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-left:14px}.sunset-hero-inner{grid-template-columns:1fr;gap:15px}.hero-stamp{display:none}.sun-disc{left:auto;right:-160px}.coast-a{width:85%}.editorial-heading,.sunline-grid{grid-template-columns:1fr;gap:35px}.experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.exp-main{grid-row:1/3}.exp-light{grid-column:1/3}.editorial-posts{grid-template-columns:1fr 1fr}.featured-post{grid-column:1/3}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.topbar .container{align-items:flex-start;padding:7px 0;flex-direction:column;gap:1px}.header-inner{min-height:66px}.brand img{width:158px;height:54px}.sunset-hero{min-height:620px}.sunset-hero-inner{min-height:540px;align-items:center;padding-bottom:80px}.hero-copy h1{font-size:clamp(3.15rem,16vw,5rem)}.hero-bottom-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:1px;padding:9px 0}.experience-section,.sunline-section,.local-guide-section,.latest-section{padding:62px 0}.experience-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.experience-card,.exp-main,.exp-light{grid-column:auto;grid-row:auto;min-height:220px}.sunline-visual{min-height:310px}.guide-top,.latest-head,.participate-inner{align-items:flex-start;flex-direction:column}.guide-links a{grid-template-columns:38px 1fr 32px;gap:10px}.guide-links em{display:none}.editorial-posts{grid-template-columns:1fr}.featured-post{grid-column:auto}.cookie-banner.active{align-items:stretch;flex-direction:column}.cookie-actions{width:100%}.cookie-actions button{flex:1}}


/* =========================================================
   Homepage 1.2.0 — identidade Ponta do Sol, simples e prática
   ========================================================= */
.home-portal{overflow:hidden}.pds-hero{position:relative;background:#f6f2e8;min-height:575px;display:flex;align-items:center;overflow:hidden}.pds-hero-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#f7f1e6 0 54%,#0b5164 54% 100%)}.pds-sun{position:absolute;width:340px;height:340px;border-radius:50%;background:#f4b51d;right:11%;top:70px;box-shadow:0 0 0 28px rgba(244,181,29,.09)}.pds-hill{position:absolute;right:-6%;bottom:-2%;background:#173f40;clip-path:polygon(16% 45%,34% 23%,47% 39%,61% 10%,76% 29%,100% 0,100% 100%,0 100%)}.pds-hill-a{width:54%;height:49%;opacity:.98}.pds-hill-b{width:43%;height:35%;right:19%;background:#467052;opacity:.75}.pds-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:72px 0}.pds-hero-copy{max-width:650px}.pds-overline,.pds-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.72rem;color:#916700}.pds-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.35rem,6vw,5.6rem);font-weight:500;line-height:.92;letter-spacing:-.055em;color:#073947;margin:.45rem 0 1.1rem}.pds-hero-copy>p{font-size:1.08rem;max-width:610px;color:#526466;margin:0 0 28px}.pds-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pds-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;font-weight:850;transition:.2s}.pds-btn-primary{background:#0a4658;color:#fff}.pds-btn-primary:hover{background:#073746;color:#fff}.pds-btn-secondary{border:1px solid #b6c2be;color:#123f49;background:rgba(255,255,255,.55)}.pds-btn-secondary:hover{background:#fff;color:#123f49}.pds-hero-note{margin-top:28px;padding-top:16px;border-top:1px solid #d9ded7;color:#788482;font-size:.8rem;letter-spacing:.04em}.pds-hero-card{justify-self:end;width:min(100%,390px);background:rgba(255,255,255,.96);border-radius:18px;padding:25px;box-shadow:0 24px 65px rgba(5,37,45,.22);border:1px solid rgba(255,255,255,.7)}.pds-hero-card img{display:block;width:100%;max-height:195px;object-fit:contain;margin:0 auto 16px}.pds-hero-card p{font-size:.93rem;color:#5b6969;margin:0 0 16px}.pds-hero-card>a{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #e2e6e1;color:#0b4a5b;font-weight:850}.pds-hero-card>a span{font-size:1.2rem}.pds-quickbar{position:relative;z-index:4;background:#fff;border-bottom:1px solid #e2e6e2}.pds-quickbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pds-quickbar a{position:relative;padding:23px 22px 21px;color:#17393f;border-right:1px solid #e5e9e5;min-height:108px}.pds-quickbar a:first-child{border-left:1px solid #e5e9e5}.pds-quickbar a:hover{background:#faf7ef;color:#17393f}.pds-quickbar span{font-size:.68rem;color:#a87a10;display:block;margin-bottom:3px}.pds-quickbar strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}.pds-quickbar small{display:block;color:#798686;font-size:.77rem;margin-top:2px}.pds-discover{padding:84px 0 92px;background:#fff}.pds-section-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:34px}.pds-section-head h2,.pds-feature-copy h2,.pds-participate h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;color:#073947}.pds-section-head h2{font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:.98;margin:.4rem 0 0}.pds-section-head>p{margin:0;color:#748080;max-width:480px}.pds-category-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:235px 235px;gap:14px}.pds-category{position:relative;border:1px solid #dde4df;border-radius:16px;padding:25px;color:#153d43;background:#fbfbf8;transition:.2s;overflow:hidden}.pds-category:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(7,47,61,.09);color:#153d43}.pds-category-large{grid-row:1/3;background:#0c5264;color:#fff;border-color:#0c5264;padding:32px}.pds-category-large:hover{color:#fff}.pds-category-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#a87b13}.pds-category-large .pds-category-tag{color:#f2c85c}.pds-category h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:500;line-height:1;margin:.5rem 0 .7rem}.pds-category p{margin:0;color:#748281;max-width:410px}.pds-category-large p{color:#d4e4e6}.pds-category-arrow{position:absolute;right:22px;bottom:20px;font-size:1.35rem}.pds-category-large:after{content:"";position:absolute;width:290px;height:290px;border:48px solid rgba(255,255,255,.06);border-radius:50%;right:-145px;bottom:-135px}.pds-feature{padding:86px 0;background:#f5f0e6}.pds-feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.pds-feature-visual{position:relative;height:365px;border-radius:18px;background:#0a4758;overflow:hidden}.pds-feature-sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#f5b726;right:42px;top:40px}.pds-feature-line{position:absolute;left:-10%;right:-10%;height:180px;bottom:-38px;background:#2c6a70;transform:rotate(-6deg);border-radius:50% 50% 0 0}.pds-feature-label{position:absolute;left:30px;bottom:25px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;letter-spacing:-.05em}.pds-feature-copy h2{font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:.98;margin:.45rem 0 1rem}.pds-feature-copy p{color:#657474;font-size:1.04rem;max-width:620px}.pds-feature-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}.pds-feature-links a{font-weight:850;color:#0b4a5a;border-bottom:1px solid #c5ac68;padding-bottom:4px}.pds-agenda{padding:84px 0 92px;background:#fff}.pds-section-head-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.pds-text-link{font-weight:850;color:#0a4a5a;margin-bottom:5px}.pds-agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pds-event-card{border:1px solid #e0e6e2;border-radius:16px;overflow:hidden;background:#fff}.pds-event-thumb{display:block;aspect-ratio:16/10;background:#e8efea;overflow:hidden;position:relative}.pds-event-thumb img{width:100%;height:100%;object-fit:cover}.pds-event-placeholder{position:absolute;inset:0;background:linear-gradient(150deg,#f7d26a,#0d5565)}.pds-event-body{padding:19px}.pds-event-body>span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9a7926}.pds-event-body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.08;font-weight:500;margin:.45rem 0 .7rem}.pds-event-body h3 a{color:#113e47}.pds-event-body p{font-size:.88rem;color:#768382;margin:0}.pds-empty-agenda{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:1px solid #dce5df;background:#faf9f4;border-radius:16px;padding:26px 28px}.pds-empty-icon{width:58px;height:58px;border-radius:50%;background:#f4b51d;display:grid;place-items:center;font-size:1.55rem;color:#183d43}.pds-empty-agenda h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:500;margin:0 0 4px;color:#113e47}.pds-empty-agenda p{margin:0;color:#778483}.pds-empty-agenda a{font-weight:850;color:#0a4a5a}.pds-participate{padding:72px 0;background:#083b4a;color:#fff}.pds-participate-inner{display:flex;justify-content:space-between;align-items:center;gap:55px}.pds-participate .pds-kicker{color:#f4c24b}.pds-participate h2{font-size:clamp(2.35rem,4vw,3.8rem);line-height:.98;color:#fff;margin:.45rem 0 .7rem}.pds-participate p{margin:0;color:#c6dce0;max-width:700px}.pds-btn-light{background:#fff;color:#0a4658;white-space:nowrap}.pds-btn-light:hover{background:#f7d975;color:#163f48}
@media(max-width:900px){.pds-hero-bg{background:#f6f2e8}.pds-sun{right:-90px;opacity:.45}.pds-hill-a,.pds-hill-b{opacity:.13;width:90%}.pds-hero-grid{grid-template-columns:1fr;gap:34px}.pds-hero-card{justify-self:start}.pds-quickbar-grid{grid-template-columns:1fr 1fr}.pds-quickbar a:nth-child(odd){border-left:1px solid #e5e9e5}.pds-section-head,.pds-feature-grid{grid-template-columns:1fr;gap:34px}.pds-category-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pds-category-large{grid-row:span 2;min-height:400px}.pds-agenda-grid{grid-template-columns:1fr 1fr}.pds-event-card:last-child:nth-child(odd){grid-column:1/-1}.pds-participate-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.pds-hero{min-height:auto}.pds-hero-grid{padding:52px 0}.pds-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.pds-hero-card{width:100%}.pds-quickbar-grid{grid-template-columns:1fr 1fr}.pds-quickbar a{min-height:100px;padding:18px 14px}.pds-quickbar small{display:none}.pds-discover,.pds-feature,.pds-agenda{padding:62px 0}.pds-section-head{display:block}.pds-section-head>p{margin-top:18px}.pds-section-head-row{display:flex;align-items:flex-start;flex-direction:column}.pds-category-grid{grid-template-columns:1fr}.pds-category,.pds-category-large{grid-row:auto;min-height:205px}.pds-feature-visual{height:290px}.pds-agenda-grid{grid-template-columns:1fr}.pds-event-card:last-child:nth-child(odd){grid-column:auto}.pds-empty-agenda{grid-template-columns:1fr}.pds-empty-icon{width:48px;height:48px}.pds-participate{padding:58px 0}.pds-btn-light{width:100%}}


/* === Ponta do Sol 1.3 — identidade editorial própria === */
body.home{background:#f3f0e8;color:#15262a}.sol-notice{background:#f3b625;color:#243234;font-weight:800}.sol-header{position:relative;top:auto;background:#f3f0e8;border-bottom:1px solid #23383b}.sol-header-inner{min-height:92px;display:grid;grid-template-columns:210px 1fr auto;gap:30px;align-items:center}.sol-brand img{width:190px;max-height:62px}.sol-nav{justify-self:center}.sol-nav>ul{gap:20px}.sol-nav>ul>li>a{padding:8px 0;border-radius:0;font-size:.83rem;text-transform:uppercase;letter-spacing:.07em;background:transparent!important;border-bottom:1px solid transparent}.sol-nav>ul>li>a:hover,.sol-nav .current-menu-item>a{border-color:#173d44;color:#173d44}.sol-utils{display:flex;align-items:center;gap:16px}.sol-utils .lang-switcher{gap:0;border:1px solid #aeb6b1;border-radius:0}.sol-utils .lang-switcher a{padding:5px 7px;border-radius:0;color:#365158;font-size:.67rem}.sol-utils .lang-switcher a.active{background:#173d44;color:#fff}.sol-participar{background:#173d44;color:#fff;padding:10px 14px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sol-participar:hover{background:#f3b625;color:#173d44}
.sol-cover{position:relative;min-height:730px;background:#173d44;color:#fff;overflow:hidden;border-bottom:1px solid #173d44}.sol-cover-art{position:absolute;inset:0;overflow:hidden}.sol-orb{position:absolute;width:min(48vw,620px);height:min(48vw,620px);border-radius:50%;background:#f2b72a;right:7vw;top:4%;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.sol-ridge{position:absolute;background:#244e49;clip-path:polygon(10% 100%,20% 68%,36% 52%,47% 24%,58% 39%,69% 10%,78% 32%,88% 18%,100% 45%,100% 100%);bottom:18%;right:-3%;height:48%;width:67%}.sol-ridge-two{background:#315d52;opacity:.82;right:17%;bottom:17%;width:48%;height:39%}.sol-sea{position:absolute;left:0;right:0;bottom:0;height:22%;background:#0d303b}.sol-sea:before,.sol-sea:after{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.19)}.sol-sea:before{top:34%}.sol-sea:after{top:61%}.sol-cover-inner{position:relative;z-index:2;min-height:730px;padding-top:34px;padding-bottom:55px;display:grid;grid-template-rows:auto 1fr auto}.sol-cover-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.4);padding-top:10px;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem}.sol-cover-copy{align-self:center;max-width:770px;padding:40px 0 60px}.sol-edition,.sol-label{text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:900}.sol-edition{color:#f5d275}.sol-cover h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.4rem,9.6vw,9rem);line-height:.77;letter-spacing:-.075em;font-weight:400;margin:.25em 0 .25em;max-width:920px}.sol-cover h1 em{font-weight:400;color:#f3b625}.sol-lead{font-size:1.04rem;line-height:1.7;max-width:590px;color:#d6e2e0}.sol-cover-actions{display:flex;gap:28px;margin-top:28px}.sol-cover-actions a{color:#fff;font-weight:850;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.sol-cover-actions span{margin-left:10px}.sol-cover-index{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:start;width:min(430px,100%);justify-self:end;border-top:1px solid rgba(255,255,255,.55);padding-top:12px}.sol-index-no{font-size:.7rem;color:#f5d275}.sol-cover-index strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:400}.sol-cover-index small{display:block;color:#b9cdca;line-height:1.45;margin-top:4px}.sol-strip{background:#f3b625;border-bottom:1px solid #173d44}.sol-strip-inner{display:grid;grid-template-columns:1.1fr repeat(5,1fr);align-items:stretch}.sol-strip a,.sol-strip-title{padding:16px 14px;border-right:1px solid rgba(23,61,68,.25);font-size:.77rem;font-weight:850;color:#173d44}.sol-strip-title{text-transform:uppercase;letter-spacing:.14em}.sol-strip a:hover{background:#173d44;color:#fff}.sol-intro{padding:92px 0;background:#f3f0e8}.sol-intro-grid{display:grid;grid-template-columns:.65fr 1.35fr .65fr;gap:55px;align-items:start;border-top:1px solid #9ca7a3;padding-top:24px}.sol-intro-number{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,8rem);line-height:.8;color:#d8d4c9;letter-spacing:-.06em}.sol-intro-copy h2,.sol-agenda-title h2,.sol-community h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;color:#173d44}.sol-intro-copy h2{font-size:clamp(3rem,5.6vw,5.6rem);line-height:.9;margin:.2em 0 .35em}.sol-intro-copy p{font-size:1.05rem;color:#5a6868;max-width:660px}.sol-intro-aside{border-left:1px solid #b8c0bc;padding-left:22px;margin-top:28px}.sol-intro-aside p{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.25}.sol-intro-aside a{font-weight:850;font-size:.8rem}.sol-stories{background:#fff;padding:82px 0 100px}.sol-heading-line{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:900;border-bottom:1px solid #173d44;padding-bottom:10px;margin-bottom:0}.sol-story-grid{display:grid;grid-template-columns:1.2fr .8fr}.sol-story{min-height:260px;padding:24px 20px;display:grid;grid-template-columns:48px 1fr auto;gap:18px;border-bottom:1px solid #b9c2be;color:#173d44;align-items:start}.sol-story:nth-child(even){border-left:1px solid #b9c2be}.sol-story-main{grid-row:span 2;min-height:520px;background:#f3f0e8;border-right:0}.sol-story:hover{background:#f3b625;color:#173d44}.sol-story-no{font-size:.72rem;font-weight:900}.sol-story small{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.sol-story h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;letter-spacing:-.055em;margin:.1em 0 .25em}.sol-story p{max-width:380px;color:#657373}.sol-story:hover p{color:#31474a}.sol-story b{font-size:1.4rem;font-weight:400}.sol-agenda{background:#173d44;color:#fff;padding:95px 0}.sol-agenda-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.sol-agenda-title{position:sticky;top:25px;align-self:start}.sol-agenda-title .sol-label{color:#efc557}.sol-agenda-title h2{color:#fff;font-size:clamp(3.6rem,6vw,6.2rem);line-height:.86;margin:.25em 0 .45em}.sol-agenda-title>a{color:#fff;border-bottom:1px solid #829a99;padding-bottom:4px;font-weight:850}.sol-event{display:grid;grid-template-columns:55px 1fr auto;gap:18px;padding:22px 0;border-top:1px solid #587377}.sol-event:last-child{border-bottom:1px solid #587377}.sol-event-no{color:#efc557;font-size:.7rem}.sol-event small{color:#a9c0c1;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.sol-event h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin:.1em 0 .2em}.sol-event h3 a,.sol-event-arrow{color:#fff}.sol-event p{margin:0;color:#b7c8c7}.sol-event-arrow{font-size:1.35rem}.sol-agenda-empty{border-top:1px solid #587377;border-bottom:1px solid #587377;padding:34px 0}.sol-agenda-empty>span{color:#efc557;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.sol-agenda-empty h3{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;font-weight:400;margin:.2em 0}.sol-agenda-empty p{color:#b8c9c8}.sol-agenda-empty a{color:#fff;font-weight:850}.sol-community{background:#f3b625;color:#173d44;padding:85px 0}.sol-community-inner{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:end}.sol-community h2{font-size:clamp(3.6rem,7vw,7rem);line-height:.82;margin:.2em 0 0}.sol-community p{font-size:1.05rem;max-width:620px}.sol-community-btn{display:inline-flex;justify-content:space-between;gap:45px;min-width:220px;background:#173d44;color:#fff;padding:15px 18px;margin-top:22px;font-weight:900}.sol-community-btn:hover{background:#fff;color:#173d44}
@media(max-width:980px){.sol-header-inner{grid-template-columns:1fr auto}.sol-nav{display:none}.sol-nav.open{display:block;grid-column:1/-1;justify-self:stretch}.sol-utils{display:none}.menu-toggle{display:block}.sol-cover{min-height:650px}.sol-cover-inner{min-height:650px}.sol-orb{right:-10vw;top:9%;width:520px;height:520px}.sol-ridge{width:85%;opacity:.72}.sol-intro-grid{grid-template-columns:.55fr 1.45fr}.sol-intro-aside{grid-column:2}.sol-story-grid,.sol-agenda-grid,.sol-community-inner{grid-template-columns:1fr}.sol-story-main{grid-row:auto;min-height:340px}.sol-story:nth-child(even){border-left:0}.sol-agenda-title{position:static}.sol-strip-inner{grid-template-columns:repeat(3,1fr)}.sol-strip-title{grid-column:1/-1}.sol-community-inner{gap:35px}}
@media(max-width:650px){.sol-header-inner{min-height:74px}.sol-brand img{width:160px}.sol-cover{min-height:630px}.sol-cover-inner{min-height:630px}.sol-cover h1{font-size:clamp(4.2rem,20vw,6.4rem)}.sol-cover-meta span:first-child{display:none}.sol-cover-meta{justify-content:flex-end}.sol-cover-copy{padding-top:65px}.sol-cover-actions{gap:16px;flex-direction:column;align-items:flex-start}.sol-cover-index{justify-self:start}.sol-orb{width:390px;height:390px;right:-150px;top:10%}.sol-ridge{width:130%;right:-45%;height:37%}.sol-strip-inner{grid-template-columns:1fr 1fr}.sol-strip-title{grid-column:1/-1}.sol-intro{padding:62px 0}.sol-intro-grid{grid-template-columns:1fr;gap:25px}.sol-intro-number{font-size:4.2rem}.sol-intro-aside{grid-column:auto}.sol-story{grid-template-columns:34px 1fr auto;padding:20px 10px}.sol-story h3{font-size:3rem}.sol-stories,.sol-agenda,.sol-community{padding:65px 0}.sol-community h2{font-size:4.2rem}}

/* === Ponta do Sol 1.4 — portal visual, modular e distinto === */
body.home{background:#fff;color:#17343a}.pds4-kicker{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:900;color:#b17900}.pds4-hero{position:relative;min-height:580px;overflow:hidden;background:#0b4a59;color:#fff}.pds4-hero-art{position:absolute;inset:0;overflow:hidden}.pds4-sun{position:absolute;width:440px;height:440px;border-radius:50%;background:#f6bd2b;right:10%;top:-135px;box-shadow:0 0 80px rgba(246,189,43,.22)}.pds4-hill{position:absolute;right:-5%;bottom:22%;clip-path:polygon(0 72%,15% 55%,27% 62%,42% 28%,55% 42%,72% 5%,86% 30%,100% 18%,100% 100%,0 100%)}.pds4-hill-back{width:65%;height:55%;background:#3f715a;opacity:.76}.pds4-hill-front{width:54%;height:47%;right:-8%;bottom:19%;background:#214d46}.pds4-water{position:absolute;left:0;right:0;bottom:0;height:25%;background:#083746}.pds4-water:after{content:"";position:absolute;inset:20% 0 0;background:repeating-linear-gradient(176deg,rgba(255,255,255,.08) 0 1px,transparent 1px 23px)}.pds4-hero-inner{position:relative;z-index:2;min-height:580px;display:grid;grid-template-columns:1.15fr .55fr;gap:80px;align-items:center;padding-top:55px;padding-bottom:60px}.pds4-hero-copy{max-width:700px}.pds4-hero .pds4-kicker{color:#ffdd7d}.pds4-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.4rem,6.4vw,6.5rem);line-height:.91;letter-spacing:-.055em;margin:.18em 0 .24em}.pds4-hero h1 strong{font-weight:400;color:#f6bd2b}.pds4-hero-copy>p{max-width:590px;color:#d9e8e7;font-size:1.06rem}.pds4-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pds4-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-weight:900;border-radius:8px}.pds4-btn-primary{background:#f6bd2b;color:#17343a}.pds4-btn-primary:hover{background:#ffd665;color:#17343a}.pds4-btn-secondary{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.08)}.pds4-btn-secondary:hover{background:#fff;color:#0b4a59}.pds4-hero-card{align-self:end;background:#fff;color:#17343a;padding:26px;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.17);max-width:320px;justify-self:end}.pds4-card-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#b17900}.pds4-hero-card strong{font-family:Georgia,"Times New Roman",serif;display:block;font-size:2rem;line-height:1.05;font-weight:400;margin:8px 0 10px}.pds4-hero-card p{font-size:.9rem;color:#637477;margin-bottom:15px}.pds4-hero-card a{font-weight:900;font-size:.82rem;color:#0b4a59}.pds4-quick{position:relative;z-index:3;margin-top:-1px;background:#fff;border-bottom:1px solid #e4e9e6}.pds4-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 10px 35px rgba(9,54,65,.07)}.pds4-quick a{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:21px 18px;color:#17343a;border-right:1px solid #e5e9e7;background:#fff}.pds4-quick a:last-child{border-right:0}.pds4-quick a:hover{background:#fbf5e7}.pds4-icon{width:38px;height:38px;border-radius:50%;background:#f7e8b4;display:grid;place-items:center;font-size:1.05rem;color:#8b6400}.pds4-quick strong{display:block;font-size:.92rem}.pds4-quick small{display:block;color:#788687;font-size:.73rem;line-height:1.35;margin-top:2px}.pds4-quick b{font-weight:400;color:#a07200}.pds4-discover,.pds4-agenda{padding:82px 0}.pds4-section-head{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:end;margin-bottom:30px}.pds4-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:.95;font-weight:400;letter-spacing:-.045em;color:#123d47;margin:.15em 0 0}.pds4-section-head>p{margin:0;color:#697879;max-width:470px;justify-self:end}.pds4-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px}.pds4-feature{display:grid;grid-template-columns:44% 1fr;min-height:250px;background:#f7f3e9;border-radius:20px;overflow:hidden;color:#17343a}.pds4-feature-main{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:58% 1fr;min-height:520px;background:#eef3ef}.pds4-feature-art{position:relative;overflow:hidden;min-height:190px}.pds4-feature-coast{background:linear-gradient(180deg,#f6bd2b 0 38%,#6c9e8c 39% 58%,#0d596b 59%)}.pds4-feature-coast:before{content:"";position:absolute;right:-4%;bottom:0;width:70%;height:70%;background:#28584d;clip-path:polygon(22% 100%,36% 53%,53% 61%,67% 17%,79% 44%,100% 29%,100% 100%)}.pds4-feature-food{background:linear-gradient(135deg,#e8c468,#ae7d2d)}.pds4-feature-stay{background:linear-gradient(135deg,#83a69a,#315d58)}.pds4-feature-food span,.pds4-feature-stay span{position:absolute;left:18px;bottom:16px;font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#fff}.pds4-feature-body{padding:24px}.pds4-feature-body small{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;color:#897242;font-weight:900}.pds4-feature-body h3{font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;font-weight:400;letter-spacing:-.04em;margin:.12em 0 .2em}.pds4-feature-main h3{font-size:3.2rem}.pds4-feature-body p{color:#6a7877;font-size:.9rem;margin:0 0 12px}.pds4-feature-body b{font-size:.8rem}.pds4-feature:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(18,61,71,.11);color:#17343a}.pds4-places{background:#113f49;color:#fff;padding:80px 0}.pds4-section-head-light h2{color:#fff}.pds4-section-head-light .pds4-kicker{color:#f6c94e}.pds4-section-head-light>p{color:#bcd0d0}.pds4-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pds4-place{min-height:205px;border:1px solid rgba(255,255,255,.19);border-radius:16px;padding:22px;display:grid;grid-template-columns:35px 1fr auto;color:#fff;gap:12px;align-items:start;background:rgba(255,255,255,.035)}.pds4-place:hover{background:#f6bd2b;color:#17343a;border-color:#f6bd2b}.pds4-place>span{font-size:.67rem;color:#f6d66e}.pds4-place:hover>span{color:#7b5b00}.pds4-place h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2rem;margin:20px 0 7px}.pds4-place p{font-size:.84rem;color:#bfd0d0;margin:0}.pds4-place:hover p{color:#405658}.pds4-place b{font-weight:400;font-size:1.2rem}.pds4-text-link{justify-self:end;font-weight:900;align-self:end}.pds4-agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pds4-event{border:1px solid #e1e7e4;border-radius:18px;padding:22px;background:#fff;display:grid;grid-template-columns:65px 1fr;gap:18px;min-height:220px}.pds4-event-date{width:58px;height:66px;border-radius:12px;background:#f8e9b5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#765600}.pds4-event-date span{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;line-height:1}.pds4-event-date small{text-transform:uppercase;font-size:.62rem;font-weight:900}.pds4-event>div:last-child>small{text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;color:#a17a19;font-weight:900}.pds4-event h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.55rem;line-height:1.1;margin:.18em 0 .45em}.pds4-event p{font-size:.85rem;color:#718080}.pds4-event a{font-weight:800}.pds4-empty-agenda{grid-column:1/-1;border:1px dashed #cbd5d1;border-radius:20px;background:#f7f5ee;padding:28px;display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center}.pds4-empty-mark{width:60px;height:60px;border-radius:50%;background:#f6bd2b;display:grid;place-items:center;font-size:2rem}.pds4-empty-agenda h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin:.15em 0}.pds4-empty-agenda p{margin:0;color:#718080}.pds4-community{padding:74px 0;background:#f4bd2c}.pds4-community-inner{display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:center}.pds4-community .pds4-kicker{color:#644a00}.pds4-community h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5rem);line-height:.94;letter-spacing:-.045em;color:#17343a;margin:.16em 0 .22em}.pds4-community-copy p{max-width:720px;color:#45595a}.pds4-community-action{min-height:190px;background:#123f49;color:#fff;border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:10px}.pds4-community-action span{font-family:Georgia,"Times New Roman",serif;font-size:2.2rem}.pds4-community-action b{font-size:1.5rem;font-weight:400}.pds4-community-action small{grid-column:1/-1;color:#bcd0cf}.pds4-community-action:hover{background:#fff;color:#123f49}.pds4-community-action:hover small{color:#617172}
@media(max-width:980px){.pds4-hero-inner{grid-template-columns:1fr;gap:25px}.pds4-hero-card{justify-self:start;align-self:auto}.pds4-quick-grid{grid-template-columns:1fr 1fr}.pds4-quick a:nth-child(2){border-right:0}.pds4-quick a:nth-child(-n+2){border-bottom:1px solid #e5e9e7}.pds4-feature-grid{grid-template-columns:1fr}.pds4-feature-main{grid-row:auto;min-height:470px}.pds4-place-grid,.pds4-agenda-grid{grid-template-columns:1fr 1fr}.pds4-place:last-child{grid-column:1/-1}.pds4-community-inner{grid-template-columns:1fr .65fr}.pds4-section-head{grid-template-columns:1fr}.pds4-section-head>p,.pds4-text-link{justify-self:start}}
@media(max-width:650px){.pds4-hero{min-height:600px}.pds4-hero-inner{min-height:600px;padding-top:45px}.pds4-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.pds4-sun{width:320px;height:320px;right:-100px}.pds4-hill-back{width:110%}.pds4-hill-front{width:90%}.pds4-hero-card{display:none}.pds4-quick-grid{grid-template-columns:1fr}.pds4-quick a{border-right:0!important;border-bottom:1px solid #e5e9e7!important}.pds4-discover,.pds4-agenda{padding:60px 0}.pds4-feature,.pds4-feature-main{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.pds4-feature-main .pds4-feature-art{min-height:250px}.pds4-place-grid,.pds4-agenda-grid{grid-template-columns:1fr}.pds4-place:last-child{grid-column:auto}.pds4-empty-agenda{grid-template-columns:1fr}.pds4-community-inner{grid-template-columns:1fr;gap:30px}.pds4-community-action{min-height:150px}.pds4-section-head h2{font-size:3rem}}

/* =========================================================
   Ponta do Sol 1.7 — identidade visual turística / portal
   ========================================================= */
.pds7-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:900;color:#b37b00}.pds7-hero{position:relative;min-height:620px;color:#fff;overflow:hidden;background:linear-gradient(115deg,#092f3b 0%,#0d5367 48%,#1c7580 100%);isolation:isolate}.pds7-hero:before{content:"";position:absolute;inset:0;background-image:var(--pds7-hero-image);background-position:center;background-size:cover;opacity:.78;z-index:-3}.pds7-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-80px;top:-220px;background:radial-gradient(circle,#ffd86b 0 10%,#f4b51d 35%,rgba(244,181,29,.25) 68%,transparent 70%);z-index:-2;opacity:.95}.pds7-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,37,.9) 0%,rgba(4,29,37,.65) 48%,rgba(4,29,37,.12) 100%),linear-gradient(0deg,rgba(4,29,37,.65) 0%,transparent 45%);z-index:-1}.pds7-hero:not([style]) .pds7-hero-overlay:after{content:"";position:absolute;right:-5%;bottom:-2%;width:62%;height:66%;background:linear-gradient(135deg,#5a8368,#1d514d);clip-path:polygon(3% 100%,13% 67%,25% 58%,37% 32%,49% 44%,63% 9%,75% 32%,87% 19%,100% 31%,100% 100%);opacity:.9}.pds7-hero-inner{min-height:620px;display:grid;grid-template-columns:1.1fr .42fr;gap:70px;align-items:end;padding-top:120px;padding-bottom:72px}.pds7-hero-copy{max-width:720px}.pds7-hero .pds7-eyebrow{color:#ffd86b}.pds7-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.7rem,6.5vw,6.8rem);line-height:.9;letter-spacing:-.058em;margin:.16em 0 .24em;text-wrap:balance}.pds7-hero-copy>p{font-size:1.08rem;color:#e3efef;max-width:630px;margin:0}.pds7-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pds7-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-size:.86rem;font-weight:900}.pds7-btn-sun{background:#f4b51d;color:#17343a}.pds7-btn-sun:hover{background:#ffd66c;color:#17343a}.pds7-btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.pds7-btn-ghost:hover{background:#fff;color:#123f49}.pds7-btn-dark{background:#123f49;color:#fff}.pds7-btn-dark:hover{background:#092d35;color:#fff}.pds7-hero-note{align-self:end;border-left:1px solid rgba(255,255,255,.38);padding:4px 0 4px 22px;max-width:280px}.pds7-hero-note span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:#ffd86b;font-weight:900}.pds7-hero-note strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.1;font-weight:400;margin:9px 0 16px}.pds7-hero-note a{color:#fff;font-size:.76rem;font-weight:900}.pds7-shortcuts{position:relative;background:#fff;border-bottom:1px solid #e6ebe8;box-shadow:0 12px 30px rgba(11,63,73,.06);z-index:4}.pds7-shortcuts-inner{min-height:70px;display:flex;align-items:center;gap:7px;overflow-x:auto}.pds7-shortcuts-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#7a8989;margin-right:10px;white-space:nowrap}.pds7-shortcuts a{white-space:nowrap;border:1px solid #dde5e2;border-radius:999px;padding:8px 13px;color:#17343a;font-size:.79rem;font-weight:800}.pds7-shortcuts a:hover{border-color:#f4b51d;background:#fff8e5;color:#6e5000}.pds7-discover,.pds7-agenda{padding:88px 0}.pds7-section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:60px;align-items:end;margin-bottom:32px}.pds7-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.8vw,4.9rem);font-weight:400;line-height:.94;letter-spacing:-.048em;color:#123f49;margin:.15em 0 0}.pds7-section-head p{margin:0;color:#6c7b7b;max-width:480px;justify-self:end}.pds7-story-grid{display:grid;grid-template-columns:1.28fr .72fr;grid-template-rows:1fr 1fr;gap:16px;min-height:590px}.pds7-story{position:relative;overflow:hidden;border-radius:24px;background:#315c57;color:#fff;min-height:280px;isolation:isolate;display:flex;align-items:flex-end}.pds7-story-main{grid-row:1/3}.pds7-story:before{content:"";position:absolute;inset:0;background-image:var(--pds7-card-image);background-position:center;background-size:cover;z-index:-3;transition:transform .45s ease}.pds7-story:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(5,33,39,.88),rgba(5,33,39,.08) 70%)}.pds7-card-coast:not([style]){background:linear-gradient(155deg,#f1b62b 0 30%,#6f9b76 31% 56%,#0c5b6d 57%)}.pds7-card-coast:not([style]):before{background:none;clip-path:polygon(22% 100%,37% 58%,50% 64%,66% 23%,80% 43%,100% 28%,100% 100%);background:#234f46;inset:24% -4% 0 35%}.pds7-card-food:not([style]){background:linear-gradient(145deg,#bd8730,#efc95f)}.pds7-card-stay:not([style]){background:linear-gradient(145deg,#6e9686,#214f4f)}.pds7-story-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,27,33,.3),transparent 55%)}.pds7-story-content{padding:28px;max-width:720px}.pds7-story-content>span{text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;font-weight:900;color:#f7cf64}.pds7-story h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2.35rem;line-height:1;margin:.18em 0 .25em;color:#fff}.pds7-story-main h3{font-size:clamp(3.1rem,5vw,5rem)}.pds7-story p{font-size:.88rem;color:#d6e4e3;max-width:560px;margin:0 0 12px}.pds7-story b{font-size:.78rem}.pds7-story:hover:before{transform:scale(1.035)}.pds7-story:hover{color:#fff;box-shadow:0 20px 50px rgba(12,63,73,.14)}.pds7-territory{padding:88px 0;background:#0d3f4a;color:#fff;overflow:hidden}.pds7-territory-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.pds7-territory .pds7-eyebrow{color:#f6cc63}.pds7-territory h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:.95;letter-spacing:-.048em;margin:.15em 0 .3em}.pds7-territory-intro p{color:#bed0d0;max-width:530px}.pds7-territory-list{border-top:1px solid rgba(255,255,255,.2)}.pds7-territory-list a{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;color:#fff;padding:21px 4px;border-bottom:1px solid rgba(255,255,255,.18)}.pds7-territory-list em{font-style:normal;color:#f6cc63;font-size:.68rem}.pds7-territory-list strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2rem}.pds7-territory-list small{display:block;color:#abc2c2;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.pds7-territory-list span{font-size:1.25rem}.pds7-territory-list a:hover{padding-left:13px;background:rgba(255,255,255,.05);color:#ffd86b}.pds7-section-head-compact{grid-template-columns:1fr auto}.pds7-more{font-weight:900;font-size:.82rem;justify-self:end}.pds7-events{display:grid;gap:10px}.pds7-event{display:grid;grid-template-columns:72px 1fr 35px;gap:20px;align-items:center;border:1px solid #e1e7e4;border-radius:18px;padding:17px 20px;background:#fff;min-height:118px}.pds7-event time{width:60px;height:72px;border-radius:14px;background:#fff4d1;display:grid;place-items:center;align-content:center;color:#725100}.pds7-event time strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.9rem;line-height:1}.pds7-event time span{text-transform:uppercase;font-size:.61rem;font-weight:900}.pds7-event div>small{text-transform:uppercase;letter-spacing:.11em;font-size:.59rem;font-weight:900;color:#b17a00}.pds7-event h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:400;margin:.1em 0 .15em;line-height:1.05}.pds7-event p{margin:0;color:#748181;font-size:.82rem}.pds7-event-arrow{font-size:1.2rem;font-weight:800}.pds7-event:hover{border-color:#e7c15a;box-shadow:0 12px 30px rgba(12,63,73,.07)}.pds7-event-empty{display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px dashed #cbd6d2;border-radius:20px;padding:28px;background:#f8f6ef}.pds7-event-empty h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2rem;margin:.12em 0}.pds7-event-empty p{margin:0;color:#6f7d7d}.pds7-community{background:#f4b51d;padding:64px 0}.pds7-community-inner{display:grid;grid-template-columns:115px 1fr .48fr;gap:34px;align-items:center}.pds7-community-mark{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#123f49;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:2.1rem}.pds7-community .pds7-eyebrow{color:#654900}.pds7-community h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:.12em 0 .2em;color:#17343a}.pds7-community-copy p{margin:0;color:#445858;max-width:700px}.pds7-community-btn{background:#123f49;color:#fff;border-radius:18px;padding:21px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.pds7-community-btn strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400}.pds7-community-btn span{font-size:.72rem;color:#bed0d0}.pds7-community-btn:hover{background:#fff;color:#123f49}.pds7-community-btn:hover span{color:#607172}
@media(max-width:980px){.pds7-hero-inner{grid-template-columns:1fr;gap:30px}.pds7-hero-note{display:none}.pds7-section-head,.pds7-territory-wrap{grid-template-columns:1fr;gap:28px}.pds7-section-head p{justify-self:start}.pds7-story-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.pds7-story-main{grid-row:auto;min-height:480px}.pds7-story:not(.pds7-story-main){min-height:330px}.pds7-territory-wrap{gap:40px}.pds7-community-inner{grid-template-columns:90px 1fr}.pds7-community-mark{width:85px;height:85px}.pds7-community-btn{grid-column:1/-1;min-height:100px}}
@media(max-width:680px){.pds7-hero{min-height:570px}.pds7-hero-inner{min-height:570px;padding-top:82px;padding-bottom:48px}.pds7-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.pds7-hero-copy>p{font-size:.96rem}.pds7-shortcuts-inner{padding:10px 0}.pds7-shortcuts-label{display:none}.pds7-discover,.pds7-agenda,.pds7-territory{padding:60px 0}.pds7-story-main{min-height:410px}.pds7-story:not(.pds7-story-main){min-height:290px}.pds7-story-content{padding:22px}.pds7-story h3,.pds7-story-main h3{font-size:2.6rem}.pds7-section-head h2,.pds7-territory h2{font-size:3rem}.pds7-section-head-compact{grid-template-columns:1fr}.pds7-more{justify-self:start}.pds7-event{grid-template-columns:62px 1fr}.pds7-event-arrow{display:none}.pds7-event p{display:none}.pds7-event-empty{align-items:flex-start;flex-direction:column}.pds7-community-inner{grid-template-columns:1fr}.pds7-community-mark{width:70px;height:70px;font-size:1.5rem}.pds7-community h2{font-size:2.8rem}}

/* ===== Ponta do Sol 1.8.1 — acabamento visual ===== */
.pds-release-18 .pds7-hero{min-height:560px;background:#0d4856}
.pds-release-18 .pds7-hero-inner{min-height:560px;padding-top:104px;padding-bottom:58px;grid-template-columns:1fr .34fr}
.pds-release-18 .pds7-hero h1{font-size:clamp(3.4rem,6vw,6rem);max-width:780px}
.pds-release-18 .pds7-hero-copy>p{font-size:1rem;max-width:560px}
.pds-release-18 .pds7-hero:before{opacity:.88}
.pds-release-18 .pds7-hero-overlay{background:linear-gradient(90deg,rgba(4,27,33,.88) 0%,rgba(4,27,33,.62) 47%,rgba(4,27,33,.12) 100%),linear-gradient(0deg,rgba(5,31,38,.5),transparent 52%)}
.pds-release-18 .pds7-hero:after{width:390px;height:390px;right:-110px;top:-180px;opacity:.58}
.pds8-shortcuts{position:relative;z-index:6;margin-top:-1px;background:#fff;border-bottom:1px solid #e7ece8;box-shadow:0 16px 35px rgba(13,63,73,.07)}
.pds8-shortcuts-inner{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch}
.pds8-shortcuts a{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-height:86px;padding:14px 18px;border-right:1px solid #edf0ee;color:#163d45;transition:.2s ease}
.pds8-shortcuts a:first-child{border-left:1px solid #edf0ee}.pds8-shortcuts a:hover{background:#fff8e7;color:#163d45}
.pds8-shortcuts small{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;color:#9a7a2a;font-weight:900;margin-bottom:2px}.pds8-shortcuts strong{font-size:.82rem;line-height:1.15}
.pds8-icon{width:40px;height:40px;border-radius:13px;background:#f8f1dc;display:grid;place-items:center;color:#9e7411}.pds8-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pds-release-18 .pds7-discover{padding-top:78px}.pds-release-18 .pds7-section-head{margin-bottom:26px}.pds-release-18 .pds7-section-head h2{font-size:clamp(2.5rem,4vw,4.1rem)}
.pds-release-18 .pds7-story-grid{min-height:530px;gap:14px}.pds-release-18 .pds7-story{border-radius:20px}.pds-release-18 .pds7-story-content{padding:24px}.pds-release-18 .pds7-story-main h3{font-size:clamp(2.8rem,4.3vw,4.3rem)}.pds-release-18 .pds7-story h3{font-size:2rem}
.pds-release-18 .pds7-territory{padding:72px 0}.pds-release-18 .pds7-territory h2{font-size:clamp(2.5rem,4vw,4rem)}
.pds8-useful{padding:68px 0;background:#f6f4ed;border-bottom:1px solid #e5e1d7}.pds8-useful-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.pds8-useful-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.4rem,4vw,3.9rem);line-height:.96;letter-spacing:-.045em;color:#123f49;margin:.15em 0 .25em}.pds8-useful-copy p{max-width:520px;color:#6d7a77;margin:0}.pds8-useful-links{border-top:1px solid #d9d7cf}.pds8-useful-links a{display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;padding:18px 3px;border-bottom:1px solid #d9d7cf;color:#173f47}.pds8-useful-links span{font-size:.63rem;color:#a67b16;font-weight:900}.pds8-useful-links strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400}.pds8-useful-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pds8-useful-links a:hover{padding-left:10px;color:#8d6710}
.pds-release-18 .pds7-agenda{padding:72px 0}.pds-release-18 .pds7-community{padding:52px 0}.pds-release-18 .pds7-community-mark{width:92px;height:92px;font-size:1.8rem}.pds-release-18 .pds7-community-inner{grid-template-columns:100px 1fr .42fr}.pds-release-18 .pds7-community-btn{min-height:104px}
@media(max-width:980px){.pds8-shortcuts-inner{grid-template-columns:repeat(3,1fr)}.pds8-shortcuts a:nth-child(4),.pds8-shortcuts a:nth-child(5){border-top:1px solid #edf0ee}.pds8-useful-inner{grid-template-columns:1fr;gap:34px}.pds-release-18 .pds7-community-inner{grid-template-columns:90px 1fr}.pds-release-18 .pds7-community-btn{grid-column:1/-1}}
@media(max-width:680px){.pds-release-18 .pds7-hero,.pds-release-18 .pds7-hero-inner{min-height:530px}.pds-release-18 .pds7-hero-inner{padding-top:78px;padding-bottom:40px}.pds-release-18 .pds7-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.pds8-shortcuts-inner{grid-template-columns:1fr 1fr}.pds8-shortcuts a{min-height:76px;padding:11px 12px}.pds8-shortcuts a:last-child{grid-column:1/-1}.pds8-shortcuts a:first-child{border-left:0}.pds8-icon{width:36px;height:36px}.pds8-useful{padding:52px 0}.pds8-useful-copy h2{font-size:2.6rem}.pds8-useful-links strong{font-size:1.25rem}.pds-release-18 .pds7-community-inner{grid-template-columns:1fr}.pds-release-18 .pds7-community-mark{width:68px;height:68px}}


/* ===== 1.8.5 — cabeçalho fixo e navegação ===== */
.sol-header{position:sticky!important;top:0!important;z-index:9998!important;background:rgba(243,240,232,.96)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 26px rgba(7,47,61,.08)}
.admin-bar .sol-header{top:32px!important}
.sol-header.is-scrolled{box-shadow:0 10px 30px rgba(7,47,61,.15);border-bottom-color:rgba(23,61,68,.18)}
@media(max-width:782px){.admin-bar .sol-header{top:46px!important}}
@media(max-width:980px){.sol-nav{top:100%;z-index:10000}}
