/* Isolated Tools proposal. Shared Home assets remain unchanged. */
.apple-tools { --tools-space:40px; --tools-gap:24px; }
.apple-tools .tools-intro { padding-block:40px 32px; background:var(--intro-bg); color:var(--intro-text); }
.apple-tools .tools-intro .apple-eyebrow { margin-bottom:12px; color:var(--intro-accent); }
.apple-tools h1 { max-width:none; width:100%; margin-bottom:20px; font-size:clamp(2rem,4.5vw,3.5rem); line-height:1.1; text-wrap:wrap; }
.apple-tools .tools-intro h1 em { color:var(--intro-accent); }
.apple-tools .tools-lead { max-width:none; width:100%; color:var(--intro-muted); font-size:1.125rem; line-height:1.6; text-wrap:wrap; }
.apple-tools :is(.tools-catalogue,.tools-confidence,.tools-faq,.tools-help) { padding-block:var(--tools-space); }
.apple-tools :is(.tools-confidence,.tools-faq) { border-top:1px solid var(--border); }
.apple-tools .tools-section-heading { margin-bottom:var(--tools-gap); }
.apple-tools .tools-section-heading h2 { font-size:clamp(1.625rem,2.8vw,2.25rem); line-height:1.18; }
.apple-tools .tools-section-heading p { color:var(--muted); margin-top:8px; }
.apple-tools .tools-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; padding:0; }
.apple-tools :is(.tools-card-link,.tools-text-link) { display:inline-flex; align-items:center; align-self:flex-start; gap:8px; min-height:44px; color:var(--accent); font-weight:600; line-height:1.5; text-decoration:none; }
.apple-tools :is(.tools-card-link,.tools-text-link):hover { text-decoration:underline; }
.apple-tools :is(.tools-card-link,.tools-text-link):active { background:#e4eee9; color:#004331; }
.apple-tools .tools-confidence { background:#f5f7f6; }
.apple-tools .tools-confidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.apple-tools .tools-confidence-grid>div { min-width:0; display:flex; flex-direction:column; }
.apple-tools .tools-confidence-grid h3 { margin-bottom:12px; }
.apple-tools .tools-confidence-grid p { color:var(--muted); flex:1; }
.apple-tools .tools-confidence-grid a { margin-top:12px; }
.apple-tools .tools-faq-list { border-top:1px solid var(--border); }
.apple-tools .tools-faq .apple-faq-item summary { padding-block:20px; }
.apple-tools .tools-faq .apple-faq-answer { padding-bottom:20px; }
.apple-tools .tools-help { padding-top:0; }
.apple-tools .tools-help-inner { display:block; }
.apple-tools .tools-help .apple-eyebrow { color:var(--accent); margin-bottom:16px; }
.apple-tools .tools-help h2 { font-size:clamp(1.5rem,2.8vw,2rem); line-height:1.2; margin-bottom:16px; }
.apple-tools .tools-help p:not(.apple-eyebrow) { max-width:none; color:#415b4d; font-size:1.0625rem; line-height:1.65; }
.apple-tools .tools-help .apple-button { display:inline-flex; gap:8px; margin-top:var(--tools-gap); max-width:100%; }
.apple-tools .tools-help .asistencia-bullets { margin-block:var(--tools-gap) 0; gap:12px 24px; }
.apple-tools #site-nav .snav-links a[aria-current="page"] { color:var(--text); font-weight:650; }
@media (min-width:641px) and (max-width:1200px) {
 .apple-tools { --tools-space:32px; --tools-gap:20px; }
 .apple-tools .tools-intro { padding-top:32px; }
 .apple-tools .tools-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .apple-tools .tools-confidence-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .apple-tools .tools-lead { max-width:none; }
}
@media (max-width:640px) {
 .apple-tools { --tools-space:24px; --tools-gap:20px; }
 .apple-tools .tools-intro { padding-block:36px 24px; }
 .apple-tools h1 { max-width:none; font-size:clamp(2rem,8.4vw,3rem); margin-bottom:16px; }
 .apple-tools .tools-lead { font-size:1rem; }
 .apple-tools .tools-grid,.apple-tools .tools-confidence-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .apple-tools .tools-confidence-grid { gap:24px; }
 .apple-tools .tools-help-inner { border-radius:16px; }
 .apple-tools .tools-help .apple-button { align-self:center; width:100%; }
 .apple-tools .tools-faq .apple-faq-item summary { padding-block:18px; }
}
@media (prefers-reduced-motion:reduce) {
 .apple-tools *,.apple-tools *::before,.apple-tools *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
