/* ============================================================
   PUBLISYS MEDIA — sitewide warm brand palette
   Removes legacy blue/indigo washes while preserving the site's
   light, restrained visual hierarchy. Loaded after the main theme.
   ============================================================ */

:root{
  --pm-primary:#FF2D42 !important;
  --pm-primary-dark:#D60015 !important;
  --pm-warm-ivory:#FFFDFB;
  --pm-warm-blush:#FFF5F3;
  --pm-warm-rose:#FFE9E5;
  --pm-warm-champagne:#FFF6E8;
  --pm-warm-gold:#D89B5B;
  --pm-warm-border:rgba(255,45,66,.14);
  --pm-warm-shadow:rgba(154,31,44,.18);
}

/* Shared accent surfaces and interaction states */
.pm-home-icon,.pm-homepage .pm-home-faq-layout .pm-faq-icon{
  background:rgba(255,45,66,.08) !important;
  border-color:rgba(255,45,66,.10) !important;
}
.pm-text-link{border-bottom-color:rgba(255,45,66,.28) !important;}
.pm-home-method:before{background:radial-gradient(circle,rgba(255,45,66,.08),transparent 68%) !important;}
.pm-home-close-card:after{background:radial-gradient(circle,rgba(255,45,66,.08),transparent 68%) !important;}
.pm-home-checklist li:before{box-shadow:0 0 0 5px rgba(255,45,66,.10) !important;}
.pm-btn:focus-visible,.pm-nav a:focus-visible,.pm-faq-q:focus-visible{
  outline:3px solid rgba(255,45,66,.20) !important;
  outline-offset:3px;
}

/* Homepage — white, blush and restrained champagne depth */
.pm-homepage .pm-home-method{
  background:
    radial-gradient(circle at 88% 6%,rgba(255,45,66,.10),transparent 30%),
    radial-gradient(circle at 8% 94%,rgba(216,155,91,.12),transparent 31%),
    linear-gradient(135deg,#FFFDFB 0%,#FFF7F4 52%,#FFFDF8 100%) !important;
  border-color:rgba(255,45,66,.08) !important;
}
.pm-homepage .pm-home-method:before{
  background:radial-gradient(circle,rgba(255,45,66,.08),transparent 68%) !important;
}
.pm-homepage .pm-home-method-grid{border-top-color:rgba(255,45,66,.14) !important;}
.pm-homepage .pm-home-method-grid article{border-right-color:rgba(255,45,66,.11) !important;}
.pm-homepage .pm-home-proof-grid blockquote:first-child{
  background:linear-gradient(145deg,#FFFFFF 0%,#FFF5F3 62%,#FFF9F0 100%) !important;
  border-color:rgba(255,45,66,.14) !important;
}
.pm-homepage .pm-home-close-card{
  background:
    radial-gradient(circle at 90% 0%,rgba(255,45,66,.14),transparent 35%),
    radial-gradient(circle at 2% 100%,rgba(216,155,91,.16),transparent 32%),
    linear-gradient(120deg,#FFF7F3 0%,#FFFDFB 55%,#FFFFFF 100%) !important;
  border-color:rgba(255,45,66,.12) !important;
  box-shadow:0 28px 68px -52px var(--pm-warm-shadow) !important;
}
.pm-homepage .pm-home-close-card:after{
  background:radial-gradient(circle,rgba(255,45,66,.08),transparent 68%) !important;
}
.pm-homepage .pm-home-close-actions .pm-btn-outline{border-color:rgba(255,45,66,.28) !important;}
.pm-homepage .pm-home-faq-layout .pm-faq-item[data-open="true"]{
  background:linear-gradient(135deg,#fff 0%,#FFF7F4 100%) !important;
  border-color:rgba(255,45,66,.22) !important;
  box-shadow:0 18px 46px -35px rgba(154,31,44,.28) !important;
}

/* About — editorial warmth without lavender or blue */
.pm-about-page .pm-about-purpose .pm-mv-col{border-top-color:rgba(255,45,66,.18) !important;}
.pm-about-page .pm-value-card .ic{background:rgba(255,45,66,.08) !important;}
.pm-about-page .pm-about-standards-grid .pm-feature-card:first-child{
  background:linear-gradient(120deg,#FFF8F4,#FFFDF8) !important;
  border-color:rgba(255,45,66,.12) !important;
}
.pm-about-discovery{
  background:linear-gradient(135deg,#FFFDFB 0%,#FFF7F4 55%,#FFF9F0 100%) !important;
  border-color:rgba(255,45,66,.07) !important;
}
.pm-about-page .pm-about-capability-grid .pm-feature-card:hover{
  border-color:rgba(255,45,66,.18) !important;
  box-shadow:0 24px 60px -48px rgba(154,31,44,.30) !important;
}
.pm-about-process-visual{
  background:linear-gradient(145deg,#FFF6F3,#FFF9F0) !important;
  border-color:rgba(255,45,66,.10) !important;
}
.pm-about-close-card{
  background:
    radial-gradient(circle at 92% 0%,rgba(255,45,66,.12),transparent 35%),
    linear-gradient(120deg,#FFF7F3,#FFFDF8 56%,#fff) !important;
  border-color:rgba(255,45,66,.12) !important;
}
/* Contact */
.pm-contact-faq .pm-faq-icon{background:rgba(255,45,66,.08) !important;border-color:rgba(255,45,66,.10) !important;}
.pm-contact-starting-points{background:linear-gradient(180deg,#FFFDFC,#fff) !important;}
.pm-contact-starting-grid > a:hover{background:#FFF7F4 !important;}
.pm-contact-voice-grid blockquote:first-child{
  background:linear-gradient(145deg,#FFF8F4,#FFFDF8) !important;
  border-color:rgba(255,45,66,.14) !important;
}
.pm-contact-faq .pm-faq-item[data-open="true"]{
  border-color:rgba(255,45,66,.22) !important;
  box-shadow:0 18px 44px -36px rgba(154,31,44,.30) !important;
}
.pm-contact-close-card{
  background:
    radial-gradient(circle at 92% 0%,rgba(255,45,66,.12),transparent 34%),
    linear-gradient(120deg,#FFF7F3,#FFFDF8 58%,#fff) !important;
  border-color:rgba(255,45,66,.12) !important;
}

/* Services and pricing page accents */
.svcs-card.featured{box-shadow:0 16px 36px -18px rgba(154,31,44,.28) !important;}
.svcs-ai-card.a .orb{background:#FFE9E5 !important;color:var(--pm-primary) !important;}
.svcs-ai-card.a .svcs-ai-link{color:var(--pm-primary) !important;border-color:var(--pm-primary) !important;}
.svcs-ai-illus svg{stroke:var(--pm-primary) !important;}
.svcs-elim-blob{background:radial-gradient(circle,rgba(255,45,66,.85),transparent 70%) !important;}

/* Alternate-layout gallery: keep every preview within the same brand */
.hg-1-blob.a,.hg-1-blob.b,.hg-1-blob.c{background:#FF2D42 !important;}
.hg-2{background:linear-gradient(135deg,#FFF5F3 0%,#FFF 60%) !important;}
.hg-2-card{box-shadow:0 30px 60px -20px rgba(154,31,44,.22) !important;}
.hg-2-bar{background:linear-gradient(90deg,#FF2D42,#D89B5B) !important;}
.hg-2-chart div{background:linear-gradient(180deg,#FF8B80,#FF2D42) !important;}
.hg-3{background:linear-gradient(160deg,#2A1014 0%,#571820 55%,#861D2C 100%) !important;}
.hg-3 h1 span::after{background:linear-gradient(90deg,#FF6E72,#D89B5B) !important;}
.hg-4-main{background:linear-gradient(135deg,#FF2D42,#A91629) !important;}
.hg-5-bg{background:linear-gradient(135deg,#FF2D42,#D89B5B) !important;}
.hg-6-orb{background:radial-gradient(circle at 30% 30%,#FF8B80,#FF2D42 60%,transparent 100%) !important;}
.hg-6 h1 em{color:#FF807E !important;}
.hg-7{background:radial-gradient(ellipse 900px 500px at 50% 0%,rgba(255,45,66,.32),transparent 70%),#17090B !important;}
.hg-8{background:linear-gradient(180deg,#FFF5F3,#fff) !important;}
.hg-9-card.a{background:linear-gradient(135deg,#FF2D42,#C61F31) !important;}
.hg-10-panel{background:linear-gradient(120deg,#FF2D42,#D94738 50%,#D89B5B) !important;}
.hg-11-demo{background:linear-gradient(135deg,#571820,#FF2D42) !important;box-shadow:0 30px 70px -20px rgba(154,31,44,.35) !important;}
.hg-12-aurora{
  background:
    radial-gradient(circle at 20% 30%,rgba(255,45,66,.45),transparent 40%),
    radial-gradient(circle at 80% 20%,rgba(216,155,91,.32),transparent 40%),
    radial-gradient(circle at 50% 80%,rgba(233,75,60,.30),transparent 45%) !important;
}
.hg-13-glow{
  background:
    radial-gradient(circle at 15% 20%,rgba(255,45,66,.09),transparent 45%),
    radial-gradient(circle at 85% 75%,rgba(216,155,91,.09),transparent 45%) !important;
}
.hg-13-feature .ic,.hg-13-trust{background:#FFF0ED !important;}

@media (max-width:900px){
  .pm-homepage .pm-home-method-grid article{
    border-right-color:transparent !important;
    border-bottom-color:rgba(255,45,66,.11) !important;
  }
}
