/*
 Theme Name:   PawPrinted Child (FINAL v1.3)
 Template:     hello-elementor
 Description:  Final child theme with centered stacked Pinterest CTA + table width fix + auto brand tables.
 Version:      1.3.0
 Text Domain:  pawprinted-child-final
*/

:root{
  --pp-primary:#FFF7DD;
  --pp-secondary:#5F2E16;
  --pp-primary-hover:#FFEEC2;
  --pp-secondary-hover:#4A240F;
  --pp-focus:#E7D7B3;
  --pp-radius-sm:10px;
  --pp-radius-md:12px;
  --pp-radius-pill:24px;
  --pp-btn-y:10px;
  --pp-btn-x:18px;
  --pp-btn-w:600;
  --pp-btn-shadow:0 1px 3px rgba(0,0,0,.08);
  --pp-btn-shadow-strong:0 3px 8px rgba(95,46,22,.25);
  --pp-text:#1d1d1d;
  --pp-text-soft:#3a3a3a
}

/* ===== Headings ===== */
h2.wp-block-heading.is-style-pawprinted-heading-basic{background:var(--pp-primary)!important;border-left:4px solid var(--pp-secondary)!important;padding:6px 12px!important;border-radius:var(--pp-radius-sm)!important;color:var(--pp-secondary)!important;font-weight:700!important}
h2.wp-block-heading.is-style-pawprinted-heading-highlight{background:var(--pp-primary)!important;border-left:5px solid var(--pp-secondary)!important;padding:10px 16px!important;border-radius:var(--pp-radius-sm)!important;color:var(--pp-secondary)!important;font-weight:700!important}
h2.wp-block-heading.is-style-pawprinted-heading-box{background:var(--pp-primary-hover)!important;padding:12px 16px!important;border-radius:var(--pp-radius-md)!important;text-align:center!important;color:var(--pp-secondary)!important;font-weight:700!important}

/* ===== Tables (brand) ===== */
figure.wp-block-table.is-style-pawprinted-table-dotted{border:1px dotted var(--pp-secondary)!important;border-radius:12px!important;overflow:hidden;background:#fff;display:block;margin:20px 0;padding:0!important}
figure.wp-block-table.is-style-pawprinted-table-dotted>table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}
figure.wp-block-table.is-style-pawprinted-table-dotted thead th{background:var(--pp-primary)!important;color:var(--pp-secondary)!important;font-weight:700!important;padding:12px 14px!important;border-bottom:1px dotted var(--pp-secondary)!important}
figure.wp-block-table.is-style-pawprinted-table-dotted td,figure.wp-block-table.is-style-pawprinted-table-dotted th{padding:12px 14px!important;color:var(--pp-text-soft)!important;border-right:1px dotted var(--pp-secondary)!important;border-bottom:1px dotted var(--pp-secondary)!important}
figure.wp-block-table.is-style-pawprinted-table-dotted tr>td:last-child,figure.wp-block-table.is-style-pawprinted-table-dotted tr>th:last-child{border-right:none!important}
figure.wp-block-table.is-style-pawprinted-table-dotted tbody tr:last-child td{border-bottom:none!important}
figure.wp-block-table.is-style-pawprinted-table-dotted tbody tr:nth-child(even) td{background:var(--pp-primary)!important}
figure.wp-block-table.is-style-pawprinted-table-dotted tbody tr:nth-child(odd) td{background:#fff!important}

/* ===== Fallback for tables without style ===== */
.entry-content figure.wp-block-table:not([class*="is-style-"]),.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]){border:1px dotted var(--pp-secondary)!important;border-radius:12px!important;overflow:hidden;background:#fff;display:block;margin:20px 0;padding:0!important}
.entry-content figure.wp-block-table:not([class*="is-style-"])>table,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"])>table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}
.entry-content figure.wp-block-table:not([class*="is-style-"]) thead th,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) thead th{background:var(--pp-primary)!important;color:var(--pp-secondary)!important;font-weight:700!important;padding:12px 14px!important;border-bottom:1px dotted var(--pp-secondary)!important}
.entry-content figure.wp-block-table:not([class*="is-style-"]) td,.entry-content figure.wp-block-table:not([class*="is-style-"]) th,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) td,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) th{padding:12px 14px!important;color:var(--pp-text-soft)!important;border-right:1px dotted var(--pp-secondary)!important;border-bottom:1px dotted var(--pp-secondary)!important}
.entry-content figure.wp-block-table:not([class*="is-style-"]) tr>td:last-child,.entry-content figure.wp-block-table:not([class*="is-style-"]) tr>th:last-child,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) tr>td:last-child,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) tr>th:last-child{border-right:none!important}
.entry-content figure.wp-block-table:not([class*="is-style-"]) tbody tr:last-child td,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) tbody tr:last-child td{border-bottom:none!important}
.entry-content figure.wp-block-table:not([class*="is-style-"]) tbody tr:nth-child(even) td,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) tbody tr:nth-child(even) td{background:var(--pp-primary)!important}
.entry-content figure.wp-block-table:not([class*="is-style-"]) tbody tr:nth-child(odd) td,.wp-block-post-content figure.wp-block-table:not([class*="is-style-"]) tbody tr:nth-child(odd) td{background:#fff!important}

/* ===== Buttons ===== */
.wp-block-buttons .wp-block-button.is-style-pawprinted-btn-internal>.wp-block-button__link,
.wp-block-button.is-style-pawprinted-btn-internal>.wp-block-button__link,
.is-style-pawprinted-btn-internal .wp-block-button__link{background:linear-gradient(135deg,#8B5E3C,#D97A48)!important;color:#fff!important;border:none!important;border-radius:9999px!important;padding:var(--pp-btn-y) var(--pp-btn-x)!important;box-shadow:var(--pp-btn-shadow-strong)!important;font-weight:var(--pp-btn-w)!important}
.wp-block-button.is-style-pawprinted-btn-internal>.wp-block-button__link:hover{background:linear-gradient(135deg,#5F2E16,#B55A2A)!important}

.wp-block-buttons .wp-block-button.is-style-pawprinted-btn-pinterest>.wp-block-button__link,
.wp-block-button.is-style-pawprinted-btn-pinterest>.wp-block-button__link,
.is-style-pawprinted-btn-pinterest .wp-block-button__link{background:var(--pp-secondary)!important;color:#fff!important;border:none!important;border-radius:9999px!important;padding:var(--pp-btn-y) var(--pp-btn-x)!important;box-shadow:0 2px 6px rgba(95,46,22,.25)!important}
.wp-block-button.is-style-pawprinted-btn-pinterest>.wp-block-button__link:hover{background:var(--pp-secondary-hover)!important}

.wp-block-buttons .wp-block-button.is-style-pawprinted-btn-affiliate>.wp-block-button__link,
.wp-block-button.is-style-pawprinted-btn-affiliate>.wp-block-button__link,
.is-style-pawprinted-btn-affiliate .wp-block-button__link{background:linear-gradient(135deg,#7B3E20,#D97A48)!important;color:#fff!important;border:none!important;border-radius:30px!important;padding:14px 28px!important;font-weight:700!important;font-size:17px!important;box-shadow:var(--pp-btn-shadow-strong)!important;transition:transform .2s ease, box-shadow .2s ease}
.wp-block-button.is-style-pawprinted-btn-affiliate>.wp-block-button__link:hover{background:linear-gradient(135deg,#5F2E16,#B55A2A)!important;transform:translateY(-2px)!important;box-shadow:0 6px 14px rgba(95,46,22,.4)!important}

.wp-block-buttons .wp-block-button.is-style-pawprinted-btn-special>.wp-block-button__link,
.wp-block-button.is-style-pawprinted-btn-special>.wp-block-button__link,
.is-style-pawprinted-btn-special .wp-block-button__link{background:linear-gradient(135deg,#F9A826,#FF6B6B)!important;color:#fff!important;border:none!important;border-radius:30px!important;padding:var(--pp-btn-y) var(--pp-btn-x)!important;box-shadow:0 4px 8px rgba(0,0,0,.2)!important}
.wp-block-button.is-style-pawprinted-btn-special>.wp-block-button__link:hover{background:linear-gradient(135deg,#FF6B6B,#F9A826)!important}

/* ===== CTA Group ===== */
/* Row */
.wp-block-group.is-style-pawprinted-cta-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 22px!important;background:#FFFDF6!important;border:1px solid #E6B89C!important;border-radius:12px!important}
.wp-block-group.is-style-pawprinted-cta-note h3{margin:0 0 8px!important;color:var(--pp-secondary)!important}
.wp-block-group.is-style-pawprinted-cta-note p{margin:0!important;color:var(--pp-text-soft)!important}
.wp-block-group.is-style-pawprinted-cta-note .wp-block-buttons{margin:0!important}

/* Stacked center (三行 + 居中) */
.wp-block-group.is-style-pawprinted-cta-stack{display:block!important;padding:18px 22px!important;background:#FFFDF6!important;border:1px solid #E6B89C!important;border-radius:12px!important;text-align:center!important}
.wp-block-group.is-style-pawprinted-cta-stack h3{margin:0 0 10px!important;color:var(--pp-secondary)!important}
.wp-block-group.is-style-pawprinted-cta-stack p{margin:0 0 14px!important;color:var(--pp-text-soft)!important}
.wp-block-group.is-style-pawprinted-cta-stack .wp-block-buttons{margin:0!important;justify-content:center!important}
.wp-block-group.is-style-pawprinted-cta-stack .wp-block-button{margin-left:0!important}

/* responsive */
@media (max-width:640px){
  .wp-block-group.is-style-pawprinted-cta-note{flex-direction:column!important;align-items:flex-start!important}
  .wp-block-group.is-style-pawprinted-cta-note .wp-block-button{width:100%!important}
  .wp-block-group.is-style-pawprinted-cta-stack .wp-block-button{width:100%!important}
}

/* ===== Paragraph Note/Tip/Alert ===== */
p.is-style-pawprinted-note,.wp-block-paragraph.is-style-pawprinted-note,.pp-note{padding:12px 14px!important;border-radius:var(--pp-radius-sm)!important;margin:10px 0!important;border:1px solid #E9E1CF!important;background:#FFFDF6!important;color:var(--pp-text-soft)!important}
p.is-style-pawprinted-tip,.wp-block-paragraph.is-style-pawprinted-tip,.pp-tip{padding:12px 14px!important;border-radius:var(--pp-radius-sm)!important;margin:10px 0!important;border:1px solid #E6B89C!important;background:#FFF8F3!important;color:var(--pp-text-soft)!important}
p.is-style-pawprinted-alert,.wp-block-paragraph.is-style-pawprinted-alert,.pp-alert{padding:12px 14px!important;border-radius:var(--pp-radius-sm)!important;margin:10px 0!important;border:1px solid #E37D75!important;background:#FFF4F3!important;color:#7B3E20!important}
.pp-note strong,.pp-tip strong,.pp-alert strong,.is-style-pawprinted-note strong,.is-style-pawprinted-tip strong,.is-style-pawprinted-alert strong{color:var(--pp-secondary)!important}
/* H2 高亮：兼容旧类和区块样式类 */
.pp-heading-highlight,
.is-style-pp-heading-highlight {
  position:relative; display:inline-block;
  padding:10px 16px; background:var(--pp-primary);
  border-left:5px solid var(--pp-secondary);
  border-radius:10px; color:var(--pp-secondary); font-weight:700;
}

/* 同理可写 basic/box 的兼容（可选） */
.pp-heading-basic, .is-style-pp-heading-basic { /* ...你的样式... */ }
.pp-heading-box,   .is-style-pp-heading-box   { /* ...你的样式... */ }
