/*
Theme Name: Revenue Guard Marketing
Description: Web comercial de Revenue Guard con páginas editables y cinco idiomas.
Version: 1.0.5
Author: Revenue Guard
Text Domain: revenue-guard-marketing
Requires PHP: 8.0
*/
.hero-actions>p{margin:0}.wp-block-group.hero-actions{gap:22px}.setup-steps li>strong{display:block;font-size:1.15rem;margin:7px 0}.rg-editor-note{padding:16px;background:#f7f8fb}.entry-content>.wp-block-group{margin-block-start:0}.hero .eyebrow,.logos p{margin-top:0}.wp-block-details>summary{cursor:pointer}.wp-block-list{padding-inline-start:0}.wp-block-heading{font-family:inherit}.wp-block-group{box-sizing:border-box}
.rg-customer-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:32px;font-size:.9rem}.rg-customer-links a{color:inherit;text-underline-offset:3px}
.rg-legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 0 32px;font-size:.85rem}.rg-legal-links span{flex-basis:100%;color:var(--muted)}.rg-legal-links a{color:inherit;text-underline-offset:3px}.rg-legal-language{font-size:.85rem;color:var(--muted)}.setup-content p,.setup-content li{overflow-wrap:anywhere}.setup-content ul{padding-left:24px}

/* Classic core/group markup adds a neutral inner container. Let its children
   participate in the theme layout, without rewriting editable page content. */
.hero-actions > .wp-block-group__inner-container,
.feature-grid > .wp-block-group__inner-container,
.split > .wp-block-group__inner-container,
.cta .wrap > .wp-block-group__inner-container {
  display: contents;
}

.hero-actions { flex-wrap: wrap; }
.hero-actions p { margin: 0; }
.feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.feature, .split .wp-block-group, .connection-preview { min-width: 0; }
.feature .icon { margin: 0 0 20px; }
.feature h3 { margin: 0 0 12px; line-height: 1.3; }
.section-head .eyebrow { font-size: .75rem; color: var(--accent); }
.section-head h2, .split h2, .cta h2 { text-wrap: balance; }
.section-dark .section-head { margin-inline: auto; text-align: center; }
.section-dark .eyebrow { color: #a5a6ff; }
.section-dark .section-head p { max-width: 720px; margin-inline: auto; }
.signal-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.signal-list > div:last-child { border-right: 0; }
.steps li > div { min-width: 0; }
.cta .wrap > .wp-block-group,
.cta .wrap > .wp-block-group__inner-container > .wp-block-group {
  flex: 1; min-width: 0; max-width: 720px;
}
.cta .wrap p:has(> .btn) { flex: 0 0 auto; max-width: 320px; margin: 0; }
.cta .btn { text-align: center; }

/* Shared rows align descriptions, prices, features and checkout buttons. */
.pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-card { display: grid; grid-template-rows: subgrid; grid-row: span 7; row-gap: 0; }
.price-card.featured { transform: none; padding: 29px; }
.price-card h3, .price-card.featured h3 { margin: 0 0 16px; padding-top: 8px; }
.price-card > p { min-height: 0; margin: 0; }
.price-card .price { margin-top: 24px; gap: 3px; }
.price-card .billed { padding-bottom: 8px; }
.price-card ul { margin: 16px 0; padding: 20px 0; }
.price-card .checkout-note { padding-top: 12px; }
.btn { white-space: normal; text-align: center; }

@media (max-width: 1024px) {
  .pricing-grid { grid-template-columns: minmax(0, 600px); justify-content: center; }
  .pricing-grid .price-card:last-child { grid-column: auto; }
  .price-card { display: flex; grid-row: auto; }
  .price-card ul { flex: 1; }
  .nav { flex-wrap: wrap; padding-block: 16px; }
  .nav nav { order: 3; flex-basis: 100%; justify-content: center; flex-wrap: wrap; }
}
@media (min-width: 621px) and (max-width: 900px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-grid .feature:last-child { grid-column: auto; }
  .signal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .split { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .cta .wrap { flex-direction: column; align-items: stretch; text-align: center; }
  .cta .wrap > .wp-block-group__inner-container > .wp-block-group { max-width: none; }
  .cta .wrap p:has(> .btn) { max-width: none; }
  .nav nav { display: flex; }
}
@media (max-width: 620px) {
  .hero { padding-block: 48px; }
  .hero h1 { font-size: clamp(2.15rem, 8.4vw, 3.2rem); line-height: 1.08; }
  .hero-copy { font-size: 1.05rem; }
  .hero-actions { gap: 16px; }
  .feature-grid, .signal-list { grid-template-columns: minmax(0, 1fr); }
  .feature-grid .feature:last-child { grid-column: auto; }
  .trust-row { align-items: center; text-align: center; }
  .section-head { margin-bottom: 32px; }
  .section-head h2, .split h2, .cta h2 { font-size: clamp(1.9rem, 7.2vw, 2.6rem); line-height: 1.12; }
  .nav { justify-content: center; gap: 12px; }
  .nav nav { gap: 10px 18px; font-size: .85rem; }
  .signal-list > div { padding: 20px 0; }
  .signal-list span { margin-bottom: 8px; }
  .price-card { padding: 24px; }
  .price-card.featured { padding: 23px; }
  .billing-toggle { max-width: 100%; margin-top: 0; }
  .billing-toggle button { padding-inline: 10px; }
  .footer { gap: 18px; }
  .footer div { flex-wrap: wrap; }
  .rg-legal-links, .rg-customer-links { gap: 12px 20px; }
}

/* Long translated words must wrap within narrow screens. */
.entry-content { overflow-wrap: anywhere; }
.entry-content:lang(de) { hyphens: auto; }
.section[id] { scroll-margin-top: 48px; }

/* Actual plugin screenshots; no carousel or additional tracking. */
.rg-product-shot { margin:0; padding:12px; background:#fff; border:1px solid var(--line,#e2e8e5); border-radius:18px; box-shadow:0 16px 45px #123c3010; min-width:0; }
.rg-product-shot a { display:block; border-radius:10px; overflow:hidden; }
.rg-product-shot img { display:block; width:100%; height:auto; }
.rg-product-shot a:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.rg-product-shot figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:14px 4px 2px; font-size:.9rem; font-weight:600; }
.rg-product-shot figcaption span { color:var(--muted); font-weight:400; }
.rg-product-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 44px; margin:40px 0; }
.rg-product-benefits h3 { margin:0 0 10px; font-size:1.2rem; }
.rg-product-benefits p { margin:0; color:var(--muted); }
.rg-product-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.rg-product-gallery img { height:300px; object-fit:contain; background:#f0f0f1; }
.rg-product-caption { margin:24px auto 0; font-size:.9rem; text-align:center; color:var(--muted); }
.rg-product-included { text-align:center; font-weight:600; }
@media (max-width:700px) {
 .rg-product-benefits,.rg-product-gallery { grid-template-columns:minmax(0,1fr); }
 .rg-product-shot { padding:8px; border-radius:12px; }
 .rg-product-gallery img { height:auto; }
}
