/*
Theme Name: Nemu
Theme URI: https://agencianemu.lat
Author: Nemu
Description: Tema de bloques para Nemu — Agencia digital. Todo el contenido se edita desde Apariencia > Editor.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nemu
*/

:root{
  --cream:#FBF7F2; --cream-alt:#F1E9DE; --ink:#2E2A28; --ink-soft:#6B6560;
  --orange:#DF6840; --orange-dark:#C4552F; --teal:#48B5AF; --teal-dark:#357F7A;
  --line:#E6DDD0; --radius:18px;
}
html{scroll-behavior:smooth;}
*,*::before,*::after{box-sizing:border-box;}
body{-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
.wp-site-blocks{padding-top:0;padding-bottom:0;}
.wp-site-blocks > *{margin-block-start:0;}
main.wp-block-group{margin-top:0;}
[id]{scroll-margin-top:90px;}

/* ---------- Botones ---------- */
.wp-block-button .wp-block-button__link{transition:transform .15s ease, background .2s ease, border-color .2s ease;border:2px solid transparent;}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px);}
.nemu-btn-wa .wp-block-button__link{background:var(--teal);}
.nemu-btn-wa .wp-block-button__link:hover{background:var(--teal-dark);}
.nemu-btn-ghost .wp-block-button__link{background:transparent;border-color:var(--ink);color:var(--ink);}
.nemu-btn-ghost .wp-block-button__link:hover{background:transparent;border-color:var(--teal);color:var(--teal-dark);}

/* ---------- Secciones ---------- */
.nemu-section{padding-top:96px;padding-bottom:96px;}
.nemu-alt{background:var(--cream-alt);}
.lede{font-size:1.15rem;color:var(--ink-soft);max-width:620px;}

/* ---------- Header ---------- */
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:50;}
.nemu-header{background:rgba(251,247,242,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:14px;padding-bottom:14px;}
.nemu-header .logo-mark{margin:0;flex-shrink:0;}
.nemu-header .logo-mark img,.nemu-header .logo-mark .components-resizable-box__container{height:34px !important;width:auto !important;max-width:none;}
.header-cta{flex-shrink:0;}
.header-cta .wp-block-button__link{white-space:nowrap;}
.nemu-nav{flex-wrap:nowrap;}
.nemu-header .logo-mark img{height:34px;width:auto;}
.nemu-nav{font-weight:600;font-size:.96rem;}
.nemu-nav .wp-block-navigation-item__content{padding:4px 0;border-bottom:2px solid transparent;}
.nemu-nav .wp-block-navigation-item__content:hover{border-color:var(--orange);}
.nemu-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--cream);}

/* ---------- Hero ---------- */
.nemu-hero{padding-top:88px;padding-bottom:96px;}
.nemu-hero h1{font-size:clamp(2.3rem,4vw,3.4rem);letter-spacing:-.01em;}
.nemu-origin{display:inline-flex;flex-direction:column;gap:2px;font-size:.92rem;color:var(--ink-soft);background:#E4F4F2;border-radius:16px;padding:12px 18px;margin-bottom:22px;}
.nemu-origin p{margin:0;}
.nemu-origin .origin-line1{font-weight:500;}
.nemu-origin .origin-line2{font-weight:700;color:var(--teal-dark);}
.hero-ctas{margin-top:32px !important;gap:16px;}
.bars-frame{background:var(--cream-alt);border-radius:28px;padding:40px 40px 52px;position:relative;}
.bars-frame::after{content:"vender · crecer · conectar";position:absolute;bottom:18px;left:0;right:0;text-align:center;font-weight:600;font-size:.82rem;color:var(--ink-soft);}
.bars{display:flex;align-items:flex-end;gap:14px;height:280px;justify-content:center;}
.bar{border-radius:14px;width:36px;}
.bar1{background:var(--orange);height:56%;} .bar2{background:var(--teal);height:32%;}
.bar3{background:var(--teal);height:18%;} .bar4{background:var(--orange);height:78%;}
.bar5{background:var(--teal);height:100%;}

/* ---------- Nosotros ---------- */
.nemu-about strong{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;color:var(--orange);}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.values-grid > *{margin:0 !important;}

/* ---------- Tarjetas ---------- */
.nemu-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.nemu-card h3{font-size:1.05rem;margin:0 0 .35em;}
.nemu-card p{font-size:.92rem;color:var(--ink-soft);margin:0;}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px !important;}
.services-grid > *{margin:0 !important;}
.services-grid .nemu-card{padding:26px 22px;transition:border-color .2s ease, transform .2s ease;}
.services-grid .nemu-card:hover{border-color:var(--orange);transform:translateY(-3px);}
.service-icon{width:44px;height:44px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;}
.icon-orange{background:#F6E2D8;} .icon-teal{background:#DEF2F0;}

/* ---------- Proceso ---------- */
.process-list{counter-reset:step;margin-top:48px !important;}
.process-list > *{margin:0 !important;}
.process-item{display:grid;grid-template-columns:70px 1fr;column-gap:24px;padding:26px 0;border-top:1px solid var(--line);}
.process-item:last-child{border-bottom:1px solid var(--line);}
.process-item::before{counter-increment:step;content:counter(step,decimal-leading-zero);grid-row:1 / span 2;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:1.6rem;color:var(--orange);line-height:1.2;}
.process-item > *{grid-column:2;margin:0 !important;}
.process-item h3{font-size:1.15rem;margin-bottom:.25em !important;}
.process-item p{color:var(--ink-soft);max-width:560px;}

/* ---------- FAQ ---------- */
.faq-list > *{margin:0 !important;}
.nemu-faq{border-top:1px solid var(--line);padding:22px 0;}
.nemu-faq:last-child{border-bottom:1px solid var(--line);}
.nemu-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-family:'Baloo 2',system-ui,sans-serif;font-weight:600;font-size:1.08rem;list-style:none;}
.nemu-faq summary::-webkit-details-marker{display:none;}
.nemu-faq summary::after{content:"+";font-size:1.4rem;color:var(--orange);transition:transform .2s ease;flex-shrink:0;}
.nemu-faq[open] summary::after{transform:rotate(45deg);}
.nemu-faq p{padding-top:12px;color:var(--ink-soft);margin:0;}

/* ---------- Contacto ---------- */
.contact-detail{font-weight:600;margin:18px 0 !important;}
.contact-detail a{text-decoration:none;}
.contact-detail a:hover{color:var(--orange);}
.nemu-form{background:var(--cream-alt);border-radius:24px;padding:36px;display:grid;gap:16px;}
.nemu-form .field{display:grid;gap:6px;}
.nemu-form label{font-weight:700;font-size:.88rem;}
.nemu-form input,.nemu-form select,.nemu-form textarea{font-family:'Manrope',system-ui,sans-serif;font-size:1rem;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);width:100%;}
.nemu-form textarea{resize:vertical;min-height:100px;}
.nemu-form input:focus,.nemu-form select:focus,.nemu-form textarea:focus{outline:2px solid var(--teal);outline-offset:1px;}
.nemu-form .form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px;}
.nemu-form .btn{display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease, background .2s ease;}
.nemu-form .btn:hover{transform:translateY(-2px);}
.nemu-form .btn-wa{background:var(--teal);color:#fff;}
.nemu-form .btn-wa:hover{background:var(--teal-dark);}
.nemu-form .btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink);}
.nemu-form .btn-ghost:hover{border-color:var(--teal);color:var(--teal-dark);}
.nemu-form .form-note{font-size:.82rem;color:var(--ink-soft);margin:6px 0 0;}

/* ---------- Footer ---------- */
.nemu-footer{background:var(--ink);color:#EFE9E1;padding-top:56px;padding-bottom:28px;}
.nemu-footer p{margin:0 0 .6em;font-size:.92rem;color:#C9C2B9;}
.nemu-footer a{color:#C9C2B9;text-decoration:none;}
.nemu-footer a:hover{color:#fff;}
.footer-logo{margin:0 0 14px !important;}
.footer-logo img,.footer-logo .components-resizable-box__container{height:30px !important;width:auto !important;}
.footer-logo img{filter:brightness(0) invert(1);opacity:.92;}
.footer-bottom{margin-top:40px !important;padding-top:20px;border-top:1px solid #454039;}
.footer-bottom p{font-size:.8rem;color:#948C82;}

/* ---------- WhatsApp flotante ---------- */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.18);text-decoration:none;}
.wa-float:hover{background:var(--teal-dark);}

/* ---------- Responsive ---------- */
@media (max-width:880px){
  .nemu-nav{order:3;}
  .nemu-header .wp-block-buttons{margin-left:auto;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .values-grid{grid-template-columns:1fr;}
  .bars{height:180px;}
}
@media (max-width:520px){
  .nemu-section{padding-top:64px;padding-bottom:64px;}
  .services-grid{grid-template-columns:1fr;}
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas .wp-block-button,.hero-ctas .wp-block-button__link{width:100%;text-align:center;}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;}html{scroll-behavior:auto;}}

/* ---------- Blog ---------- */
.blog-title{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:.2em;}
.blog-query{margin-top:48px !important;}
.blog-grid{gap:28px !important;}
.blog-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .2s ease, transform .2s ease;}
.blog-card:hover{border-color:var(--orange);transform:translateY(-3px);}
.blog-card > *{margin:0 !important;}
.blog-card-img img{width:100%;object-fit:cover;}
.blog-card-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.blog-card-body > *{margin:0 !important;}
.blog-meta{font-size:.82rem;font-weight:600;color:var(--ink-soft);}
.blog-meta a{text-decoration:none;color:var(--teal-dark);}
.blog-card-title{font-size:1.25rem !important;line-height:1.2;}
.blog-card-title a{text-decoration:none;}
.blog-card-title a:hover{color:var(--orange);}
.blog-card-excerpt{font-size:.92rem;color:var(--ink-soft);display:flex;flex-direction:column;flex:1;}
.blog-card-excerpt p{margin:0;}
.blog-card-excerpt .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:12px;}
.blog-card-excerpt .wp-block-post-excerpt__more-link{font-weight:700;color:var(--orange);text-decoration:none;}
.blog-pagination{margin-top:48px !important;font-weight:700;}
.blog-pagination a{text-decoration:none;}
.blog-pagination a:hover{color:var(--orange);}
.blog-pagination .page-numbers.current{color:var(--orange);}
.nemu-search{max-width:520px;margin-top:24px !important;}
.nemu-search .wp-block-search__input{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:#fff;font:inherit;}
.nemu-search .wp-block-search__button{margin-left:10px;}

/* Artículo */
.nemu-article .article-back{font-weight:700;font-size:.92rem;margin-bottom:32px !important;}
.nemu-article .article-back a{text-decoration:none;color:var(--ink-soft);}
.nemu-article .article-back a:hover{color:var(--orange);}
.article-title{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:.3em;}
.article-img{margin-top:32px !important;}
.article-img img{border-radius:var(--radius);}
.article-content{margin-top:40px !important;font-size:1.08rem;line-height:1.75;}
.article-content h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-top:1.6em;}
.article-content h3{font-size:1.3rem;margin-top:1.4em;}
.article-content a{color:var(--orange-dark);}
.article-content blockquote{border-left:4px solid var(--orange);margin:1.6em 0;padding:4px 0 4px 22px;color:var(--ink-soft);font-size:1.15rem;}
.article-content img{border-radius:12px;}
.article-sep{width:100% !important;max-width:100% !important;border:none;border-top:1px solid var(--line);margin-top:56px !important;}
.article-nav{font-size:.95rem;}
.article-nav a{text-decoration:none;font-weight:700;}
.article-nav a:hover{color:var(--orange);}
@media (max-width:880px){
  .blog-grid.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:600px){
  .blog-grid.is-layout-grid{grid-template-columns:1fr !important;}
}
