/* Tipografia e ícones de leitura em telas estreitas. */
body{font-size:17px;line-height:1.55}
.login,.wrap{padding-left:clamp(1rem,4.3vw,1.3rem);padding-right:clamp(1rem,4.3vw,1.3rem)}
h1{font-size:clamp(3.1rem,11vw,5.6rem)}h2{font-size:2.15rem}h3{font-size:1.75rem}
.demo,.eyebrow,.demo-notice,.group>p:first-child{font-size:.8rem;letter-spacing:.1em}
.brand{font-size:.88rem}.hero p{font-size:.83rem;letter-spacing:.075em}.hero a{font-size:.94rem}.hero small{font-size:.75rem}
.row-copy{font-size:1.52rem;line-height:1.12}.row-copy small{font-size:.76rem;line-height:1.25;letter-spacing:.07em}
.service-row{grid-template-columns:72px minmax(0,1fr) 18px;gap:.75rem}.service-row .row-copy{min-width:0}
.detail #detail-content>p:first-of-type{font-size:.82rem}.detail-values th,.detail-values td{font-size:1rem;line-height:1.35}
input:not([type=checkbox]):not([type=hidden]),select,button{font-size:1rem;min-width:0;max-width:100%}
#entry-footer .entry-delete-link{font-size:.95rem}
#exclusive-content{padding:1rem 0}.canal-eclusa{margin:1rem 0;padding:1rem;border:1px solid #6b7771;border-radius:.6rem;background:#253b48}
.canal-eclusa h4{font:600 1.08rem/1.3 Jost,sans-serif;margin:0;color:#f3eadb}.canal-eclusa p{margin:.55rem 0}.canal-eclusa small{display:block;color:#ebc99c;line-height:1.4}
.exclusive-grid{gap:.75rem}.exclusive-grid button:not([data-exclusive="servicos"]){min-height:8.2rem;padding:.8rem .55rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;border:1px solid #8e7760;border-radius:.8rem;background:#253b48;text-align:center;line-height:1.23;white-space:normal;overflow-wrap:normal}
.exclusive-grid button[data-exclusive="servicos"]{font-size:15px}
.exclusive-grid .gp-icon{display:block;width:3.25rem;height:3.25rem;flex:none;color:#e9bca1}
.exclusive-grid .gp-icon-label{display:block;max-width:100%;font-size:.98rem;line-height:1.24;font-weight:700;color:#f3eadb}
#my-ebooks-list article{line-height:1.5}#ebook-reader label,#ebook-reader select,#ebook-reader button,[data-pdf-index]{font-size:1rem}
.gp-pdf-owner{font-size:12px;line-height:1.25}
@media(max-width:480px){.detail #detail-content>h2{font-size:1.85rem;line-height:1.12}.detail .detail-image{height:clamp(110px,23vh,184px)}.detail-values td.detail-duration{font-size:clamp(.78rem,3.7vw,1rem)}.exclusive-grid button:not([data-exclusive="servicos"]){min-height:8rem}}

.account-entry small{font-size:.9rem;line-height:1.4}

/* Abertura V9: os ícones são os desenhos aprovados pelo Conselho. */
[hidden]{display:none!important}html{font-size:18px}body{position:relative}body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.06;background:url("marca_dagua.svg") center center / min(75vw,500px) auto no-repeat}#gp-public-home{padding:1rem;max-width:960px;margin:auto}#gp-public-home h1{font-size:2rem;line-height:1.1}#gp-public-home h2{font-size:1.4rem;line-height:1.2}#gp-public-home h3{font-size:1.15rem;line-height:1.3}.gp-public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gp-public-header button{font-size:.95rem}.gp-icons-block{margin:1.25rem 0;padding:1rem;border:1px solid #d3d8d4;border-radius:1rem;background:#fffdf9}.gp-icons-block h2{margin:.25rem 0 1rem;color:#183f4a}.gp-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.gp-home-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:7.5rem;padding:.6rem .25rem;border:1px solid #cedbdc;border-radius:.7rem;background:#f6f9f8;color:#174653;text-align:center}.gp-icons-passeios .gp-home-icon{background:#fbf1ec;border-color:#dbb6a5;color:#9f5037}.gp-home-icon-art{display:block;width:3rem;height:3rem;background:currentColor;-webkit-mask:var(--gp-icon) center / contain no-repeat;mask:var(--gp-icon) center / contain no-repeat}.gp-home-icon-name{font-weight:700;font-size:.87rem;line-height:1.2;overflow-wrap:anywhere}.gp-info-section,.canal-eclusa{padding:1rem;margin:1rem 0;background:#fffdf9;border:1px solid #d2dedb;border-radius:.8rem;line-height:1.5}.gp-info-section ul{padding-left:1.3rem}.gp-info-section li{margin:.6rem 0}.gp-info-link{color:#0d5265;text-decoration:underline;overflow-wrap:anywhere}.gp-service-option{display:block;width:100%;margin:.6rem 0;padding:1rem;text-align:left;font-size:1rem}#gp-public-view{min-height:55vh}#gp-public-body{line-height:1.5}#gp-public-body .gp-info-link{display:inline-block;margin:.5rem .5rem .5rem 0;padding:.7rem;border-radius:.5rem;background:#eaf4f1}#gp-public-body p,#gp-public-body li{overflow-wrap:anywhere}#gp-login-back{margin-bottom:1rem}.gp-pdf-page{background:#fff}
@media(max-width:360px){#gp-public-home{padding:.7rem}.gp-icons-block{padding:.7rem}.gp-home-grid{gap:.4rem}.gp-home-icon-name{font-size:.82rem}}

.gp-info-section,.canal-eclusa{color:#203e44}.gp-info-section h2,.gp-info-section h3,.canal-eclusa h3{color:#173d47}.gp-info-section strong{color:#173d47}

.gp-public-hero{min-height:290px;border-radius:.8rem;overflow:hidden}.gp-public-hero .brand,.gp-public-hero h1,.gp-public-hero p,#hero .brand,#hero h1,#hero p{text-shadow:0 2px 12px rgba(0,0,0,.5);color:#f3eadb}.gp-public-hero #gp-public-signature,#hero #signature{font-size:14px;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.7)}

body::before{z-index:0}body>*{position:relative;z-index:1}.exclusive-grid button[data-exclusive] .gp-icon{display:none}.exclusive-grid button[data-exclusive]::before{content:"";display:block;width:3.25rem;height:3.25rem;flex:none;background:#e9bca1;-webkit-mask:var(--gp-exclusive-icon) center / contain no-repeat;mask:var(--gp-exclusive-icon) center / contain no-repeat}.exclusive-grid button[data-exclusive="ebooks"]{--gp-exclusive-icon:url("icones/meus-ebooks.svg")}.exclusive-grid button[data-exclusive="telefones"]{--gp-exclusive-icon:url("icones/utilidade-publica.svg")}.exclusive-grid button[data-exclusive="hospitais"]{--gp-exclusive-icon:url("icones/hospitais.svg")}.exclusive-grid button[data-exclusive="canal"]{--gp-exclusive-icon:url("icones/canal.svg")}

body::before{background:#b7d7d9;-webkit-mask:url("marca_dagua.svg") center center / min(75vw,500px) auto no-repeat;mask:url("marca_dagua.svg") center center / min(75vw,500px) auto no-repeat}

/* PREMIUM 13/11 12:20 — Roque 12/11 16h20 + 13/11 12:01/12:18 */
.gp-icons-block{background:linear-gradient(180deg,#1d3341 0%,#16262f 100%);border:1px solid rgba(201,162,92,.45);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.gp-icons-block h2{color:#F4ECDC;font-size:1.75rem;letter-spacing:.02em;padding-bottom:.7rem;margin-bottom:1.3rem;border-bottom:1px solid rgba(201,162,92,.55);position:relative}
.gp-icons-block h2:after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:3px;background:#C9A25C;border-radius:2px}
.gp-home-icon,.gp-icons-passeios .gp-home-icon{background:linear-gradient(160deg,#233f4f 0%,#1a2e3a 100%);border:1px solid rgba(201,162,92,.55);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(244,236,220,.08),0 6px 16px rgba(0,0,0,.25);color:#D9B877}
.gp-icons-passeios .gp-home-icon{color:#E3A27F}
.gp-home-icon-art{width:3.6rem;height:3.6rem}
.gp-home-icon-name{color:#F4ECDC;font-size:1.02rem;letter-spacing:.01em}
.exclusive-grid button:not([data-exclusive="servicos"]){background:linear-gradient(160deg,#233f4f 0%,#1a2e3a 100%);border:1px solid rgba(201,162,92,.55);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(244,236,220,.08),0 6px 16px rgba(0,0,0,.25)}
.exclusive-grid button[data-exclusive]::before{background:#D9B877}
.exclusive-grid .gp-icon-label{color:#F4ECDC;font-size:1.02rem}