/* Pet Horizons V81: navy interiors, gold edges, white text; light page background. */
:root{--ph-navy:#12365c;--ph-blue:#24577d;--ph-gold:#f2bc50;--ph-pale:#e8f3ff}
body{background-color:var(--ph-pale)!important}
/* Prominent content surfaces, including the homepage business and national cards. */
.home-modules .module,.v76-quicklinks .module,.v76-national,.feature,.tile,.lk-sec,.online-sec,.business-spotlight,.signup-panel,.ph-newsletter,.pet-aftercare-guide,.guide,.safety-corner,.crew-banner,.crew-card,.online-sec .card,.grid>.card,.fun,.search-panel,.overlap-search,.emergency-vet-card{
 background:linear-gradient(130deg,#12365c,#24577d)!important;
 color:#fff!important;border:3px solid var(--ph-gold)!important;border-radius:24px!important;
}
/* Inherit legible text on dark surfaces, including nested spans and descriptions. */
.home-modules .module :is(h1,h2,h3,h4,p,small,strong,li,span),.v76-national :is(h1,h2,h3,h4,p,small,strong,li,span),.feature :is(h2,h3,p,small,strong,span),.lk-sec :is(h2,h3,p,small,strong,span),.online-sec :is(h2,h3,p,small,strong,span),.business-spotlight :is(h2,h3,p,small,strong,span),.signup-panel :is(h2,h3,p,small,strong,span),.ph-newsletter :is(h2,h3,p,small,strong,span),.pet-aftercare-guide :is(h2,h3,p,small,strong,span),.guide :is(h2,h3,p,small,strong,span),.safety-corner :is(h2,h3,p,small,strong,span),.crew-card :is(h2,h3,p,small,strong,span),.grid>.card :is(h2,h3,p,small,strong,span),.fun :is(h2,h3,p,small,strong,span){color:#fff!important}
/* Inner interactive controls remain light for contrast and accessibility. */
.services .service,.services label,.search-panel .services label,.aftercare-choice,.checks label,.search-row input,.search-row select,input,textarea,select,.fun .fact,.module-inner input,.pet-result-card{background:#fff!important;color:#12365c!important}
.services .service :is(span,strong),.aftercare-choice :is(span,strong),.fun .fact :is(span,strong,p){color:#12365c!important}
/* All key actions are gold, not white or navy. */
.module-link,.v76-cta,.v78-shortcuts a,.business-spotlight a.action,.signup-panel button,.search-panel button[type=submit],.overlap-search button[type=submit],.gold,.home-modules .module summary,.v76-national a,.feature a,.grid>.card a.action{
 background:var(--ph-gold)!important;color:#12365c!important;border:2px solid #bd892a!important;border-radius:14px!important;font-weight:800!important
}
.module-link :is(span,strong),.v76-cta :is(span,strong){color:#12365c!important}
/* Keep search choice cards, forms, and fine print readable. */
.search-steps{background:#ffedbc!important;color:#12365c!important}
.search-head{background:linear-gradient(130deg,#12365c,#24577d)!important}
.search-head h1,.search-head h2{color:white!important}
.search-head .search-highlight{color:var(--ph-gold)!important}
.search-panel .services,.overlap-search .services{background:transparent!important}
/* Links in prose stay visible against navy. */
.home-modules .module a:not(.module-link),.pet-aftercare-guide a,.guide a,.ph-newsletter a:not(.action),.online-sec a:not(.action){color:#ffe09a!important}
/* Maintain comfortable mobile spacing. */
@media(max-width:650px){.home-modules .module,.v76-national,.feature,.pet-aftercare-guide,.guide,.signup-panel{border-width:2px!important}}
