/*
Theme Name: Freeing Energy
Theme URI: https://www.freeingenergy.com
Author: Freeing Energy Project
Description: Custom block theme for the Freeing Energy Project. Modern, fast, motion-enhanced — built on native WordPress blocks (no Elementor).
Version: 0.7.7
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: freeing-energy
*/

/* ---- Brand tokens (mirror theme.json for use in custom CSS) ---- */
:root{
  --fe-orange:#FF9933;
  --fe-orange-light:#FFD5A2;
  --fe-cream:#F8E0C2;
  --fe-teal:#3F7289;
  --fe-teal-deep:#2b5063;
  --fe-ink:#2F2F2F;
  --fe-gray:#B7B7B7;
}

/* ---- Buttons ---- */
.wp-block-button__link{font-family:"Poppins",sans-serif;font-weight:600;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.wp-block-button__link:hover{transform:translateY(-3px)}

/* ---- Sticky glass nav ---- */
.fe-nav{position:sticky;top:0;z-index:50;transition:background .35s ease,box-shadow .35s ease,padding .35s ease}
.fe-nav.is-scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 rgba(47,47,47,.07)}

/* header dropdown submenus */
.fe-nav .wp-block-navigation__submenu-container{
  background:#fff;border:1px solid #f0e6da;border-radius:12px;
  box-shadow:0 18px 50px -20px rgba(47,47,47,.28);
  padding:6px;min-width:240px;
}
.fe-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:8px;padding:8px 12px}
.fe-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover{background:var(--fe-cream);border-radius:8px}

/* ---- Hero gradient + floating blobs ---- */
.fe-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fbf7f1 55%,#fdeede 100%)}
.fe-hero .fe-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:fe-float 16s ease-in-out infinite}
.fe-hero .fe-blob-1{width:420px;height:420px;background:var(--fe-orange-light);top:-120px;right:-80px}
.fe-hero .fe-blob-2{width:360px;height:360px;background:#bfe0ea;bottom:-140px;left:-100px;animation-delay:-6s}
@keyframes fe-float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}
.fe-grad-text{background:linear-gradient(90deg,var(--fe-orange),var(--fe-teal));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- Topic tiles & cards: hover lift ---- */
.fe-card{height:100%;transition:transform .3s ease,box-shadow .3s ease}
/* equal-height cards in a query grid */
.wp-block-post-template.is-layout-grid > li{display:flex}
.wp-block-post-template.is-layout-grid > li > .fe-card{width:100%}
/* uniform box height: caption (the only variable element) reserves 2 lines so every card matches */
.wp-block-post-template.is-layout-grid:has(.fe-stat){grid-auto-rows:1fr}
.fe-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px -20px rgba(47,47,47,.28)}
.fe-card img{transition:transform .6s ease}
.fe-card:hover img{transform:scale(1.06)}

/* ---- "Five lenses" topic tiles: colored top bar + dot + hover ---- */
.fe-tile{
  position:relative;height:100%;background:#fff;
  border:1px solid #f0e6da;
  border-top:4px solid var(--fe-accent,var(--fe-orange));
  border-radius:18px;padding:34px 30px;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.fe-tile:hover{transform:translateY(-8px);box-shadow:0 18px 50px -20px rgba(47,47,47,.28)}
.fe-tile .fe-dot{width:46px;height:46px;border-radius:12px;background:var(--fe-accent,var(--fe-orange));opacity:.18;margin-bottom:18px}
.fe-tile h3{margin:0 0 10px}
/* ---- Homepage stat cards (editable Statistics content type) ---- */
.fe-stat{position:relative;background:#fff;border:1px solid #f0e6da;border-radius:18px;padding:30px;width:100%;height:100%;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fe-stat:hover{transform:translateY(-6px);border-color:var(--fe-orange);box-shadow:0 18px 50px -20px rgba(47,47,47,.28)}
.fe-stat .fe-stat-cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fe-gray);margin:0 0 4px}
.fe-stat .fe-stat-cat a{color:var(--fe-teal);text-decoration:none}
.fe-stat .fe-stat-num{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(2.4rem,4.2vw,3.4rem);line-height:1;letter-spacing:-.02em;color:var(--fe-ink);margin:4px 0 6px}
/* whole-card clickable: the post-title link stretches to cover the card */
.fe-stat .fe-stat-num a{color:inherit;text-decoration:none}
.fe-stat .fe-stat-num a::after{content:"";position:absolute;inset:0;border-radius:18px}
.fe-stat .fe-stat-lbl{font-size:.95rem;color:#555;margin:0;line-height:1.5;min-height:3em}
.fe-stat .fe-stat-lbl .wp-block-post-excerpt__more-link{display:none}

/* Energy 101 / Featured Article cards (editable CPT, whole card clickable) */
.fe-feature{position:relative;background:#fff;border:1px solid #f0e6da;border-radius:18px;padding:34px;height:100%;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fe-feature:hover{transform:translateY(-6px);border-color:var(--fe-orange);box-shadow:0 18px 50px -20px rgba(47,47,47,.28)}
.fe-feature .fe-feature-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.22;margin:0}
.fe-feature .fe-feature-title a{color:var(--fe-ink);text-decoration:none}
.fe-feature .fe-feature-title a::after{content:"";position:absolute;inset:0;border-radius:18px}
.fe-feature .fe-feature-desc{font-size:1rem;line-height:1.55;color:#555;margin:0;flex:1 1 auto}
.fe-feature .fe-feature-desc .wp-block-post-excerpt__more-link{display:none}
.fe-feature .fe-feature-more{font-family:'Poppins',sans-serif;font-weight:600;font-size:.9rem;color:var(--fe-orange);margin:4px 0 0;transition:color .3s ease}
.fe-feature:hover .fe-feature-more{color:var(--fe-teal)}

.fe-accent-orange{--fe-accent:#FF9933}
.fe-accent-teal{--fe-accent:#3F7289}
.fe-accent-green{--fe-accent:#7AB648}
.fe-accent-red{--fe-accent:#C0504D}
.fe-accent-gold{--fe-accent:#E0A82E}

/* logo + wordmark lockup in header */
.fe-logo-lockup .wp-block-site-logo img{display:block}
.fe-logo-lockup .wp-block-site-logo{margin:0}

/* responsive 16:9 video embed (TED) */
.fe-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.fe-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- post / page content readability ---- */
.fe-content{font-size:1.08rem;line-height:1.7}
.fe-content > *+*{margin-top:1.1em}
.fe-content img{max-width:100%;height:auto;border-radius:10px}
.fe-content figure{margin:1.6em 0}
.fe-content h2{margin-top:1.7em}
.fe-content h3{margin-top:1.4em}
.fe-content a{color:var(--fe-teal);text-decoration:underline}
.fe-content ul,.fe-content ol{padding-left:1.3em}
.fe-content table{border-collapse:collapse;width:100%;font-size:.95rem}
.fe-content td,.fe-content th{border:1px solid #e7ddcf;padding:8px 12px;text-align:left}
/* tame leftover Elementor icon SVGs in migrated content (they render full-size with no Elementor CSS) */
.fe-content svg{max-width:22px;max-height:22px;width:auto;height:auto;display:inline-block;vertical-align:middle}

/* ---- Scroll-reveal motion (snappy) ---- */
.fe-reveal{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .42s ease-out,transform .42s cubic-bezier(.34,1.4,.5,1)}
.fe-reveal.is-in{opacity:1;transform:none}
.fe-reveal.fe-d1{transition-delay:.05s}
.fe-reveal.fe-d2{transition-delay:.1s}
.fe-reveal.fe-d3{transition-delay:.15s}

/* ============ ABOUT THE BOOK — interactive ============ */
/* 3D tilt cover */
.fe-tilt-wrap{perspective:1000px;display:flex;justify-content:center}
.fe-tilt{transform-style:preserve-3d;filter:drop-shadow(0 30px 50px rgba(47,47,47,.35));border-radius:8px;will-change:transform;backface-visibility:hidden}

/* awards row */
.fe-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.fe-award{background:#fff;border:1px solid #f0e6da;border-radius:16px;padding:26px;text-align:center;transition:transform .3s,box-shadow .3s}
.fe-award:hover{transform:translateY(-6px);box-shadow:0 18px 50px -20px rgba(47,47,47,.28)}
.fe-award img{height:78px;width:auto;margin:0 auto 14px;display:block}
.fe-award h3{font-size:1.05rem;margin:0 0 6px}
.fe-award p{font-size:.88rem;color:#666;margin:0}

/* figure gallery */
.fe-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fe-gallery-item{padding:0;border:1px solid #ece0cf;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#fff;aspect-ratio:4/3;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}
.fe-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fe-gallery-item::after{content:"⤢";position:absolute;top:8px;right:10px;color:#fff;background:rgba(47,47,47,.55);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0;transition:opacity .3s}
.fe-gallery-item:hover{transform:translateY(-4px);border-color:var(--fe-orange);box-shadow:0 16px 40px -20px rgba(47,47,47,.4)}
.fe-gallery-item:hover img{transform:scale(1.08)}
.fe-gallery-item:hover::after{opacity:1}

/* lightbox */
.fe-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(20,26,31,.92);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:40px}
.fe-lightbox.open{display:flex}
.fe-lightbox .fe-lb-img{max-width:90vw;max-height:82vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.fe-lightbox .fe-lb-cap{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#dbe9ee;font-size:.9rem;font-family:'Poppins',sans-serif}
.fe-lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.fe-lightbox button:hover{background:var(--fe-orange)}
.fe-lb-close{top:24px;right:24px;width:46px;height:46px;font-size:20px}
.fe-lb-prev,.fe-lb-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:30px}
.fe-lb-prev{left:24px}.fe-lb-next{right:24px}

/* reviews slider (theme-native, no plugin) */
.fe-reviews{position:relative;max-width:860px;margin:0 auto;padding:0 56px}
.fe-rv-viewport{overflow:hidden}
.fe-review-track{display:flex;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fe-review{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:6px 14px 0;text-align:center;margin:0}
.fe-rv-quote{font-family:'Poppins',sans-serif;font-weight:500;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.45;color:var(--fe-ink);margin:0 0 22px}
.fe-rv-quote::before{content:"\201C";color:var(--fe-orange);font-size:1.4em;line-height:0;vertical-align:-.3em;margin-right:.04em}
.fe-rv-by{display:block}
.fe-rv-name{display:block;font-family:'Poppins',sans-serif;font-weight:700;color:var(--fe-teal)}
.fe-rv-title{display:block;font-weight:400;font-size:.85rem;color:#777;margin-top:2px}
.fe-rv-arrow{position:absolute;top:38%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:2px solid var(--fe-teal);background:#fff;color:var(--fe-teal);cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:.2s;z-index:2}
.fe-rv-arrow:hover{background:var(--fe-teal);color:#fff}
.fe-rv-prev{left:0}.fe-rv-next{right:0}
.fe-rv-dots{display:flex;gap:8px;justify-content:center;margin-top:28px}
.fe-rv-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--fe-gray);opacity:.5;cursor:pointer;padding:0;transition:.2s}
.fe-rv-dot.on{background:var(--fe-orange);opacity:1;transform:scale(1.2)}

/* editable native gallery (figures) — uniform grid cells, full image (no crop), lightbox-safe (no forced img box) */
.fe-figs .wp-block-gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px}
.fe-figs .wp-block-image{margin:0!important;width:auto!important;height:200px;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;border:1px solid #ece0cf;border-radius:14px;overflow:hidden;background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fe-figs .wp-block-image:hover{transform:translateY(-4px);border-color:var(--fe-orange);box-shadow:0 16px 40px -20px rgba(47,47,47,.4)}
.fe-figs .wp-block-image img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;cursor:zoom-in;display:block}
.fe-figs .wp-block-image figcaption{display:none}

/* full summary — long-read with drop cap + pull quote */
.fe-summary > p:first-of-type::first-letter{font-family:'Poppins',sans-serif;font-weight:800;font-size:3.6em;line-height:.78;float:left;margin:8px 12px 0 0;color:var(--fe-orange)}
.fe-pullquote{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.32;color:var(--fe-teal);border-left:4px solid var(--fe-orange);padding-left:22px;margin:36px 0}

/* chapter-by-chapter accordion */
.fe-chapters{display:flex;flex-direction:column;gap:10px}
.fe-chapter{border:1px solid #f0e6da;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.fe-chapter[open]{border-color:var(--fe-orange);box-shadow:0 16px 44px -26px rgba(47,47,47,.35)}
.fe-chapter > summary{cursor:pointer;list-style:none;padding:18px 24px;display:flex;align-items:center;gap:16px;font-family:'Poppins',sans-serif;font-weight:600;font-size:1.05rem}
.fe-chapter > summary::-webkit-details-marker{display:none}
.fe-chapter > summary::after{content:"+";margin-left:auto;color:var(--fe-orange);font-size:1.5rem;font-weight:400}
.fe-chapter[open] > summary::after{content:"\2013"}
.fe-chapter .fe-ch-num{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.05rem;color:var(--fe-orange);min-width:30px}
.fe-chapter p{margin:0;padding:8px 24px 4px 70px;color:#555;font-size:.95rem}
.fe-chapter ul{margin:0;padding:0 24px 22px 90px;list-style:disc}
.fe-chapter li{margin:5px 0;font-size:.92rem;color:#666}

/* full details accordion */
.fe-more{border-top:1px solid var(--fe-cream);margin-top:30px}
.fe-more summary{cursor:pointer;font-family:'Poppins';font-weight:600;color:var(--fe-teal);padding:22px 0;list-style:none;font-size:1.05rem}
.fe-more summary::-webkit-details-marker{display:none}
.fe-more summary::after{content:" ▾";color:var(--fe-orange)}
.fe-more[open] summary::after{content:" ▴"}

@media(max-width:820px){.fe-gallery{grid-template-columns:repeat(2,1fr)}.fe-figs .wp-block-gallery{grid-template-columns:repeat(2,1fr)!important}.fe-awards{grid-template-columns:1fr}}

/* fixed-column grids collapse on smaller screens */
@media(max-width:820px){
  .wp-block-post-template.is-layout-grid:has(.fe-stat){grid-template-columns:repeat(2,1fr)!important}
  .wp-block-post-template.is-layout-grid:has(.fe-feature){grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .wp-block-post-template.is-layout-grid:has(.fe-stat){grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .fe-reveal{opacity:1;transform:none;transition:none}
  .fe-hero .fe-blob{animation:none}
  .fe-tilt{transition:none}
}

/* ============ HOMEPAGE v0.7 — Option B sections ============ */
/* hero (Cover block) */
.fe-hero-cover .wp-block-cover__inner-container{width:100%}
.fe-hero-stat{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;margin-top:22px}
.fe-hero-statnum{font-family:'Poppins',sans-serif;font-weight:800;font-size:2.7rem;line-height:1;margin:0}
.fe-hero-statcap{margin:0;max-width:280px}

/* visionaries (dark section) */
.fe-vcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease}
.fe-vcard:hover{transform:translateY(-5px);border-color:var(--fe-orange)}
.fe-vcard-img{margin:0}
.fe-vcard-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.fe-vcard-name,.fe-vcard-name a{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.02rem;color:#fff;text-decoration:none;margin:14px 16px 2px}
.fe-vcard-role,.fe-vcard-role p{margin:0;font-size:.82rem;color:rgba(255,255,255,.74)}
.fe-vcard-role{margin:0 16px 16px}

/* article cards (Energy 101 + History) */
.fe-artcard{background:#fff;border:1px solid #f0e6da;border-radius:18px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fe-artcard:hover{transform:translateY(-5px);border-color:var(--fe-orange);box-shadow:0 18px 50px -20px rgba(47,47,47,.28)}
.fe-artcard-img{margin:0}
.fe-artcard-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.fe-artcard-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.15rem;line-height:1.25;margin:16px 20px 6px}
.fe-artcard-title a{color:var(--fe-ink);text-decoration:none}
.fe-artcard-ex,.fe-artcard-ex p{margin:0;color:#555;font-size:.92rem;line-height:1.5}
.fe-artcard-ex{margin:0 20px 12px;flex:1 1 auto}
.fe-artcard-more{margin:0 20px 18px;color:var(--fe-orange);font-weight:600;font-size:.85rem}
.fe-artcard-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.fe-artcard-dark .fe-artcard-title a{color:#fff}
.fe-artcard-dark .fe-artcard-ex,.fe-artcard-dark .fe-artcard-ex p{color:rgba(255,255,255,.8)}

/* TED band (Cover block) */
.fe-ted .wp-block-cover__inner-container{width:100%}
.fe-ted-stat{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.fe-ted-statnum{font-family:'Poppins',sans-serif;font-weight:800;font-size:3rem;line-height:1;margin:0}
.fe-ted-statcap{margin:0;max-width:360px}
.fe-ted-btn .wp-block-button__link{font-size:1.02rem;padding:14px 28px}

/* disruption band */
.fe-disrupt .wp-block-column{display:flex;flex-direction:column}
.fe-disrupt-img{margin:0 0 10px}
.fe-disrupt-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;filter:grayscale(.5) contrast(1.02)}

/* mobile: collapse the fixed-column section grids */
@media(max-width:820px){
  .wp-block-post-template.is-layout-grid:has(.fe-vcard){grid-template-columns:repeat(2,1fr)!important}
  .wp-block-post-template.is-layout-grid:has(.fe-artcard){grid-template-columns:1fr!important}
}

/* v0.7.1 — keep heads in frame (Edison portrait was top-cropped) */
.fe-vcard-img img{object-position:center 18%}
.fe-artcard-img img{object-position:center 22%}

/* v0.7.2 — hero readability band + faint logo "sun" top-right */
.fe-hero-inner{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 24px 70px -34px rgba(0,0,0,.65)}
.fe-hero-cover::after{content:"";position:absolute;top:7%;right:5%;width:min(18vw,240px);aspect-ratio:1;background:url(/wp-content/uploads/2021/12/cropped-Freeing-Energy-logo-without-name.png) center/contain no-repeat;opacity:.45;filter:drop-shadow(0 0 34px rgba(255,184,92,.5));z-index:1;pointer-events:none}
@media(max-width:820px){.fe-hero-cover::after{display:none}}

/* v0.7.7 — comments (restored on single posts) */
.fe-comments .wp-block-comments-title{font-family:'Poppins',sans-serif;font-weight:700;margin:0 0 8px}
.fe-comment{padding-bottom:22px;border-bottom:1px solid #f0ebe3}
.fe-comment .wp-block-comment-author-name a,.fe-comment .wp-block-comment-author-name{color:var(--fe-ink);text-decoration:none}
.fe-comment .wp-block-comment-date,.fe-comment .wp-block-comment-date a{color:var(--fe-teal);text-decoration:none}
.fe-comment .wp-block-comment-content{margin:8px 0 6px}
.fe-comment .wp-block-comment-content p{margin:0 0 10px}
.fe-comment .wp-block-comment-reply-link a{color:var(--fe-orange);font-weight:600;text-decoration:none}
.fe-comment .wp-block-comment-reply-link a:hover{text-decoration:underline}
.fe-comments .wp-block-avatar img{display:block}
/* reply form */
.fe-comments .comment-respond{margin-top:36px}
.fe-comments .comment-reply-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.15rem;margin:0 0 4px}
.fe-comments .comment-form label{font-family:'Poppins',sans-serif;font-size:.82rem;color:var(--fe-ink);display:block;margin:14px 0 5px}
.fe-comments .comment-form input[type=text],
.fe-comments .comment-form input[type=email],
.fe-comments .comment-form input[type=url],
.fe-comments .comment-form textarea{width:100%;max-width:100%;border:1px solid #d9d2c7;border-radius:8px;padding:10px 12px;font-family:'Roboto',sans-serif;font-size:1rem;background:#fff;box-sizing:border-box}
.fe-comments .comment-form input:focus,
.fe-comments .comment-form textarea:focus{outline:none;border-color:var(--fe-teal);box-shadow:0 0 0 3px rgba(63,114,137,.15)}
.fe-comments .comment-form .form-submit{margin-top:18px}
.fe-comments .comment-form .submit{background:var(--fe-orange);color:#2f2f2f;border:none;border-radius:999px;padding:12px 30px;font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .15s,background .15s}
.fe-comments .comment-form .submit:hover{background:var(--fe-orange-warm,#ff8a1f);transform:translateY(-1px)}
.fe-comments .comments-pagination a,.fe-comments .comments-pagination .current{color:var(--fe-teal);font-family:'Poppins',sans-serif}
