
/* Sunny Isle v8: global brand consistency and accessible overlays */
:root{--sunny-cream:#FAF5EA;--sunny-dark:#17334A;--sunny-sky:#29A9D8;--sunny-gold:#F7C75D}
body{background-color:var(--sunny-cream)}
.ir-global-header,.ir-global-menu-panel{background:#FAF5EA!important;color:#17334A!important}
.ir-global-menu-panel a,.ir-global-menu-panel button{color:#17334A!important}
.ir-global-menu-panel a:hover,.ir-global-menu-panel button:hover{background:#fff3ce!important}
.global-nav-row[href="/puerto-rico-se-vive/"]{color:#17334A!important}
#policiesSheet.dark-sheet{background:#fffaf0!important;color:#17334a!important;border:1px solid #d9cda8!important;overscroll-behavior:contain}
#policiesSheet h2,#policiesSheet h3,#policiesSheet strong{color:#17334a!important}
#policiesSheet p,#policiesSheet li,#policiesSheet summary{color:#344f60!important}
#policiesSheet .eyebrow,#policiesSheet .sheet-section-title{color:#9b6a2d!important}
#policiesSheet .close-sheet{position:sticky!important;top:0!important;float:right!important;right:0!important;z-index:110!important;background:#17334a!important;color:white!important;border:2px solid #fff!important;cursor:pointer!important;touch-action:manipulation!important}
#policiesSheet .policy-item{background:white!important;color:#17334a!important;border-color:#d9e1de!important}
#overlay{z-index:80!important}#policiesSheet{z-index:95!important}
.sunny-discovery-callout{background:#FAF5EA;padding:25px 16px 48px;color:#17334a}
.sunny-discovery-inner{max-width:1100px;margin:auto;text-align:center;background:linear-gradient(135deg,#fff,#e5f6fc);border:1px solid #d4e8e9;border-radius:26px;padding:28px 18px;box-shadow:0 10px 30px #17334a12}
.sunny-discovery-eyebrow{font-size:13px;color:#9b6a2d;font-weight:800;letter-spacing:.15em}
.sunny-discovery-inner h2{font-size:clamp(29px,6vw,42px);color:#17334a!important;margin:10px 0}
.sunny-discovery-inner p{color:#486474!important;font-size:16px;line-height:1.5;max-width:560px;margin:0 auto 18px}
.sunny-discovery-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:16px;background:#f7c75d!important;color:#17334a!important;font-weight:850;text-decoration:none;border:1px solid #e4b440;min-height:50px}

/* v9 payment notes: separated lines */
.secure-line{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important;text-align:center!important}
.secure-line .sunny-card-fee{display:block!important;margin-top:0!important;line-height:1.5!important;color:#596e78!important}
