/* Páginas administradas desde Gutenberg */
.ff-editor-managed-page>.wp-block-group{margin-top:0;margin-bottom:0}
.ff-editor-managed-page .ff-shell{width:min(1240px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.ff-editor-managed-page .ff-templates-hero,.ff-editor-managed-page .ff-tactics-hero{padding:78px 0;background:linear-gradient(135deg,#e1f1e8,#f8faf7)}
.ff-editor-managed-page .ff-templates-hero h1,.ff-editor-managed-page .ff-tactics-hero h1{max-width:900px;margin:20px 0;font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.055em}
.ff-editor-managed-page .ff-templates-hero p:last-child,.ff-editor-managed-page .ff-tactics-hero p:last-of-type{max-width:760px;font-size:18px;line-height:1.65;color:#52685f}
.ff-editor-managed-page .ff-templates-intro,.ff-editor-managed-page .ff-tactics-intro{margin-top:55px;margin-bottom:35px;padding:35px 38px;background:#fff;border:1px solid #c8d8d0;border-radius:18px}
.ff-editor-managed-page .ff-templates-intro h2,.ff-editor-managed-page .ff-tactics-intro h2{margin:8px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1}
.ff-editor-managed-page .ff-template-grid,.ff-editor-managed-page .ff-formation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:55px}
.ff-editor-managed-page .ff-template-card,.ff-editor-managed-page .ff-formation-card{display:flex;flex-direction:column;min-width:0;padding:30px;background:#fff;border:1px solid #c8d8d0;border-radius:18px}
.ff-editor-managed-page .ff-template-card h2,.ff-editor-managed-page .ff-formation-card h3{margin:12px 0;font-size:30px;line-height:1.08}
.ff-editor-managed-page .ff-template-card p:not(.ff-kicker),.ff-editor-managed-page .ff-formation-card p:not(.ff-kicker){color:#52685f;line-height:1.6}
.ff-editor-managed-page .ff-template-card .wp-block-buttons{margin-top:auto;padding-top:20px}
.ff-editor-managed-page .ff-template-card .wp-block-button__link{padding:13px 18px;border-radius:999px;background:#082c21;color:#fff;font-weight:800}
.ff-editor-managed-page .ff-template-help,.ff-editor-managed-page .ff-tactics-choice,.ff-editor-managed-page .ff-tactics-faq{margin-top:40px;margin-bottom:70px;padding:38px;background:#e7f2ec;border:1px solid #c8d8d0;border-radius:18px}
.ff-editor-managed-page .ff-tactics-band{padding:70px 0;background:#e7f2ec}
.ff-editor-managed-page .ff-tactics-band-light{background:#f9faf8}
.ff-editor-managed-page .ff-tactics-band .ff-formation-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;margin-bottom:0}
.ff-editor-managed-page .ff-tactics-choice ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:22px}
.ff-editor-managed-page .ff-tactics-faq details{padding:18px 0;border-top:1px solid #b5cbbf}
.ff-editor-managed-page .ff-tactics-faq summary{cursor:pointer;font-size:18px;font-weight:800}
.ff-editor-managed-page .ff-tactics-faq details p{color:#52685f;line-height:1.65}
.ff-page-introduction{margin-bottom:0}
.ff-editor-managed-page .ff-home-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ff-editor-managed-page .ff-home-age-card{overflow:hidden;padding:0 25px 25px;background:#fff;border:1px solid #d7e1dc;border-radius:18px}
.ff-editor-managed-page .ff-home-age-card figure{height:250px;margin:0 -25px 24px;overflow:hidden}
.ff-editor-managed-page .ff-home-age-card img{width:100%;height:100%;object-fit:cover}
.ff-editor-managed-page .ff-home-age-card h3{margin:8px 0;font-size:30px}
.ff-editor-managed-page .ff-home-age-card p{color:#52685f;line-height:1.55}
.ff-editor-managed-page .ff-home-age-card p:last-child{padding-top:15px;border-top:1px solid #d7e1dc;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ff-editor-managed-page .ff-home-faq details{overflow:hidden;border-top:1px solid #b8cbc1}
.ff-editor-managed-page .ff-home-faq details:last-of-type{border-bottom:1px solid #b8cbc1}
.ff-editor-managed-page .ff-home-faq summary{display:block!important;position:relative;padding:22px 48px 22px 4px!important;font-size:19px;font-weight:800;line-height:1.35;cursor:pointer;writing-mode:horizontal-tb!important}
.ff-editor-managed-page .ff-home-faq summary:after{content:"+";position:absolute;right:4px;top:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dcefe5;font-size:20px;font-weight:400}
.ff-editor-managed-page .ff-home-faq details[open] summary:after{content:"×";background:#c7ff38}
.ff-editor-managed-page .ff-home-faq details>p{margin:0 48px 24px 4px!important;padding:0!important;max-width:850px;color:#60736a;line-height:1.7}
.ff-editor-managed-page .ff-home-closing .wp-block-button__link{padding:17px 25px;border-radius:999px;background:#08271d;color:#fff;font-weight:800}
@media(max-width:850px){.ff-editor-managed-page .ff-shell{width:calc(100% - 28px)}.ff-editor-managed-page .ff-templates-hero,.ff-editor-managed-page .ff-tactics-hero{padding:48px 0}.ff-editor-managed-page .ff-template-grid,.ff-editor-managed-page .ff-formation-grid,.ff-editor-managed-page .ff-tactics-band .ff-formation-grid,.ff-editor-managed-page .ff-tactics-choice ol{grid-template-columns:1fr}.ff-editor-managed-page .ff-templates-intro,.ff-editor-managed-page .ff-tactics-intro,.ff-editor-managed-page .ff-template-help,.ff-editor-managed-page .ff-tactics-choice,.ff-editor-managed-page .ff-tactics-faq{padding:24px}.ff-editor-managed-page .ff-template-card,.ff-editor-managed-page .ff-formation-card{padding:24px}}
@media(max-width:850px){.ff-editor-managed-page .ff-home-age-grid{grid-template-columns:1fr}.ff-editor-managed-page .ff-home-faq summary{padding-right:43px!important;font-size:17px}.ff-editor-managed-page .ff-home-faq details>p{margin-right:4px!important}}
