/* ===== Arpatel Ingenieros ƒ?? brand overrides ===== */
:root{--arp-primary:#65659a;--arp-primary-dark:#4e4e80;--arp-ink:#23232c;--arp-muted:#6a6a75;--arp-soft:#f3f3f8;}
body{background:#ffffff;}

/* ===== Unified centered content column (max 1200px, &gt;=50px side gutter) ===== */
:root{
  --wp--style--global--content-size: min(1200px, 100% - 100px);
  --wp--style--global--wide-size: min(1200px, 100% - 100px);
}
/* nested containers fill their parent (avoid double capping inside cards/columns) */
.wp-block-column,.arpatel-card,.arpatel-post-card,.wp-block-buttons{
  --wp--style--global--content-size:100%;
  --wp--style--global--wide-size:100%;
}
/* blog single post: narrower measure for readability */
.single .wp-block-post-content{
  --wp--style--global--content-size: min(760px, 100% - 100px);
  --wp--style--global--wide-size: min(1000px, 100% - 100px);
}
/* smaller side gutter on phones */
@media (max-width:600px){
  :root{
    --wp--style--global--content-size: calc(100% - 40px);
    --wp--style--global--wide-size: calc(100% - 40px);
  }
}

/* Hide text wordmark when image logo is present */
.arpatel-fallback-title{display:none !important;}
.wp-block-site-logo img{max-width:260px;height:auto;}

/* Top bar */
.arpatel-topbar a{text-decoration:none;}
.arpatel-topbar-info p{margin:0;}

/* Header nav */
.arpatel-nav a{text-decoration:none !important;position:relative;color:var(--arp-ink);}
.arpatel-nav .wp-block-navigation-item__content{padding-bottom:2px;}
.arpatel-nav a:hover{color:var(--arp-primary);}
.arpatel-nav .current-menu-item &gt; a,.arpatel-nav .current_page_item &gt; a{color:var(--arp-primary);text-decoration:underline !important;text-underline-offset:6px;}
.arpatel-mainbar{position:sticky;top:0;z-index:50;box-shadow:0 1px 12px rgba(35,35,44,.06);}

/* Buttons */
.wp-block-button__link{border-radius:6px !important;transition:all .2s ease;text-decoration:none !important;}
.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(101,101,154,.28);}
.is-style-outline .wp-block-button__link{border-width:2px !important;}

/* Hero / page title band */
.arpatel-page-hero .wp-block-post-title,.arpatel-page-hero h1{color:#fff !important;}

/* Section helpers */
.arpatel-soft{background:var(--arp-soft);}
.arpatel-eyebrow{color:var(--arp-primary);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px;}

/* Feature / service cards */
.arpatel-card{background:#fff;border:1px solid #e9e9f1;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;height:100%;}
.arpatel-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(35,35,44,.10);border-color:#dcdcec;}
.arpatel-card .wp-block-heading{color:var(--arp-ink);}
.arpatel-icon{font-size:34px;line-height:1;}

/* Stat counters */
.arpatel-stat .wp-block-heading{color:#fff;}

/* Blog cards */
.arpatel-post-card{overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease;height:100%;}
.arpatel-post-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(35,35,44,.10);}
.arpatel-post-card .wp-block-post-featured-image img{width:100%;object-fit:cover;}
.arpatel-post-card .wp-block-post-title a{color:var(--arp-ink);text-decoration:none;}
.arpatel-post-card .wp-block-post-title a:hover{color:var(--arp-primary);}
.arpatel-post-card .wp-block-post-terms a{text-decoration:none;}

/* Lists helpers */
.arpatel-footer-list{list-style:none;margin:0;}
.arpatel-footer-list a{text-decoration:none;}
.arpatel-check li{list-style:none;position:relative;padding-left:30px;margin-bottom:10px;}
.arpatel-check{list-style:none;padding-left:0;}
.arpatel-check li:before{content:"\2714";position:absolute;left:0;top:0;color:var(--arp-primary);font-weight:700;}

/* Footer legal row */
.arpatel-legal a{color:#c9c9d6;text-decoration:none;}
.arpatel-legal a:hover{color:#ffffff;text-decoration:underline;}

/* Single post readability */
.wp-block-post-content{font-size:17px;line-height:1.8;}
.wp-block-post-content h2{margin-top:1.6em;}
.wp-block-post-content h3{margin-top:1.3em;}

/* ===== WCAG 2.1 AA ===== */
.has-diagonal-primary-to-foreground-gradient-background{
  background-image: linear-gradient(135deg,#4e4e80 0%,#23232c 100%) !important;
}
a:focus-visible,button:focus-visible,.wp-element-button:focus-visible,
.wp-block-navigation-item__content:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid #65659a !important;outline-offset:2px !important;border-radius:2px;
}
.arpatel-footer a:focus-visible,.arpatel-stat a:focus-visible,
.has-diagonal-primary-to-foreground-gradient-background a:focus-visible,
.has-diagonal-primary-to-foreground-gradient-background .wp-element-button:focus-visible{
  outline-color:#ffffff !important;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
  .arpatel-card:hover,.arpatel-post-card:hover,.wp-block-button__link:hover{transform:none !important;}
}

/* Responsive */
@media (max-width:781px){
  .arpatel-topbar{text-align:center;}
  .arpatel-topbar-info{justify-content:center;}
  .arpatel-colegiado{width:100%;text-align:center;}
  .wp-block-site-logo img{max-width:200px;}
}
