/*
Theme Name:   Astra Torre Child
Theme URI:    https://torredeconocimiento.com.mx
Description:  Child theme Torre de Conocimiento v13
Author:       Brenda Torres
Template:     astra
Version:      13.0.0
Text Domain:  astra-torre-child
*/

/* ═══════════════════════════════════════
   RESET ASTRA
═══════════════════════════════════════ */
body.home #page,body.home .site,body.home #content,body.home #primary,
body.home .ast-container,body.home .site-content,body.home .content-area,
body.home .ast-article-single,body.home .entry-content,body.home .post-content,
body.home .hentry,body.page #primary,body.page .entry-content,
body.single #primary,body.archive #primary,body.archive .entry-content {
  display:block!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;float:none!important;flex:none!important;
}
body.home .entry-header,body.home .ast-breadcrumbs-wrapper,body.home h1.entry-title,
body.home .entry-title,body.page .entry-header,
body.archive .entry-header,body.archive .entry-title { display:none!important; }
body.single .ast-article-single,body.single .entry-content,
body.single #primary,body.single .content-area,body.single .ast-container,
body.single #content { display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important; }
body.single .entry-header,.single .ast-breadcrumbs-wrapper { display:none!important; }
body.home #content.site-content,body.page #content.site-content,
body.single #content.site-content,body.archive #content.site-content {
  padding-top:0!important;margin-top:0!important;
}

/* ═══════════════════════════════════════
   ADMIN BAR FIX
═══════════════════════════════════════ */
.admin-bar #tc-site-header { top:32px!important; }
@media screen and (max-width:782px) {
  .admin-bar #tc-site-header { top:46px!important; }
  .admin-bar .tc-mobile-menu { top:118px!important; }
}

/* ═══════════════════════════════════════
   BASE
═══════════════════════════════════════ */
*,*::before,*::after { box-sizing:border-box; }
body { margin:0;padding:0;font-size:16px; }
a { text-decoration:none; }

/* ═══════════════════════════════════════
   TOP INFO BAR — correo / teléfono / WA
═══════════════════════════════════════ */
.tc-top-bar {
  width:100%;
  background:#2e2a38;
  padding:7px clamp(16px,3vw,24px);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,2vw,24px);
  flex-wrap:wrap;
  font-family:'Poppins',sans-serif;
  font-size:12px;
  color:rgba(255,255,255,.65);
  position:relative;z-index:1000;
}
.tc-top-bar a { color:#d5e6d7;transition:color .2s; }
.tc-top-bar a:hover { color:#fff; }
.tc-top-bar .tc-tb-sep { color:rgba(255,255,255,.25);font-size:10px; }
.tc-top-bar .tc-wa-link {
  display:inline-flex;align-items:center;gap:5px;
  background:#25d366;color:#fff!important;
  padding:3px 10px;border-radius:20px;font-weight:600;font-size:11px;
  transition:background .2s;
}
.tc-top-bar .tc-wa-link:hover { background:#1ea855; }
@media (max-width:540px) { .tc-top-bar { justify-content:center;font-size:11px;gap:10px; } }
@media (max-width:380px) { .tc-top-bar { display:none; } }

/* ═══════════════════════════════════════
   HEADER — mayor altura
═══════════════════════════════════════ */
#tc-site-header {
  display:flex;align-items:center;
  padding:0 24px;background-color:#1c2d50;
  position:sticky;top:0;z-index:999;
  min-height:72px;               /* ← aumentado de 60px */
}
#tc-site-header.header-blog { background-color:#4e1e50; }

.box_logo { width:10%;min-width:60px; }
.logo { width:52px;height:52px;display:block; }

.menu { width:90%; }
.box_menu {
  display:flex;flex-direction:row;justify-content:flex-end;
  align-items:center;font-family:'Poppins',sans-serif;
  font-weight:600;color:#fdf5ef;list-style:none;margin:0;padding:0;
  gap:4px;
}
.menu_list { list-style:none;margin:0 16px; }
.menu_list a { color:#fdf5ef;font-family:'Poppins',sans-serif;font-weight:600;font-size:15px; }
.menu_list a:hover { color:#d5e6d7; }

/* FIX: botón nav "Registra tu marca" */
.menu_list a.btn-primary,
.box_menu a.btn-primary,
.box_menu .btn-primary {
  color:#2e2a38!important;background-color:#f5ddd0!important;
  padding:10px 18px!important;font-size:14px!important;
}
.menu_list a.btn-primary:hover { background-color:#fdf5ef!important;color:#2e2a38!important; }

/* Hamburguesa */
.tc-hamburger {
  display:none;background:none;border:none;cursor:pointer;
  padding:8px;margin-left:auto;flex-shrink:0;border-radius:8px;
  transition:background-color .3s;color:rgb(197,255,188);
}
.tc-hamburger.is-open { background-color:#9aab8a;color:#ffffff; }
.tc-leaf { width:32px;height:32px;display:block;transform-origin:50% 80%;transition:transform .5s cubic-bezier(0.34,1.56,0.64,1); }
.tc-hamburger.is-open .tc-leaf { transform:rotate(-135deg) scale(0.9); }

.tc-mobile-menu {
  display:none;flex-direction:column;background:#162340;width:100%;
  position:sticky;top:72px;z-index:998;           /* ← 72px ahora */
  border-top:2px solid #5e5482;overflow:hidden;max-height:0;
  transition:max-height .35s ease;
}
.tc-mobile-menu.is-open { display:flex;max-height:420px; }
.tc-mobile-menu.menu-blog { background:#3a1240;border-top-color:#9aab8a; }
.tc-mobile-menu ul { list-style:none;margin:0;padding:0;width:100%; }
.tc-mobile-menu li { border-bottom:1px solid rgba(255,255,255,.08); }
.tc-mobile-menu a { display:block;padding:16px 24px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:500;color:#ddd6ef; }
.tc-mobile-menu a:hover { background:rgba(255,255,255,.05);color:#fff; }
.tc-mob-cta { display:block;margin:12px 24px!important;text-align:center;background:#f5ddd0!important;color:#2e2a38!important;border-radius:25px!important;padding:12px 20px!important;font-weight:700!important; }

/* ═══════════════════════════════════════
   BOTÓN ACCESIBILIDAD
═══════════════════════════════════════ */
.tc-a11y-btn {
  position:fixed;bottom:80px;right:16px;
  width:44px;height:44px;background:#1c2d50;color:#f5ddd0;
  border:2px solid rgba(245,221,208,.4);border-radius:50%;
  font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;
  cursor:pointer;z-index:9998;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 12px rgba(0,0,0,.3);transition:background .2s,border-color .2s,color .2s,transform .15s;
  line-height:1;
}
.tc-a11y-btn:hover { transform:scale(1.1); }
.tc-a11y-btn[data-size="large"]  { background:#5e5482;color:#ddd6ef;border-color:rgba(221,214,239,.5); }
.tc-a11y-btn[data-size="xlarge"] { background:#4e1e50;color:#f5ddd0;border-color:rgba(245,221,208,.5); }

/* ── Escala normal → A+ → A++ ──
   Aplica a: texto de cuerpo, títulos h2/h3, botones, breadcrumb, footer */
body.tc-fs-large  .hero_sub,body.tc-fs-large  .desc_serv,body.tc-fs-large  .am_desc,
body.tc-fs-large  .re_desc,body.tc-fs-large  .contact_desc,body.tc-fs-large  .tc-post-excerpt,
body.tc-fs-large  .tc-post-body-inner p,body.tc-fs-large  .tc-post-body-inner li,
body.tc-fs-large  .desc_card,body.tc-fs-large  .text_cardsrv_desc,
body.tc-fs-large  .tc-sobre-p,body.tc-fs-large  .subt_card,body.tc-fs-large  .hero_blog_sub,
body.tc-fs-large  .desc_card_bl1,body.tc-fs-large  .desc_card_bl2,body.tc-fs-large  .desc_card_bl3,
body.tc-fs-large  .tc-hc-text,body.tc-fs-large  .tc-author-bio-txt,
body.tc-fs-large  .tc-post-meta-bar,body.tc-fs-large  .wa_btn,body.tc-fs-large  .form_btn,
body.tc-fs-large  .element_lil,body.tc-fs-large  .tc-breadcrumb,body.tc-fs-large  .box_dt,
body.tc-fs-large  .phrase_principal
{ font-size:19px!important;line-height:1.75!important; }

body.tc-fs-large  .title_serv,body.tc-fs-large  .articles_tlt,
body.tc-fs-large  .block_learn_tlt,body.tc-fs-large  .title_serv2
{ font-size:clamp(1.9rem,3.4vw,2.9rem)!important; }

body.tc-fs-large  h2,body.tc-fs-large  .tc-sobre-h,body.tc-fs-large  .tc-comments-inner .comments-title
{ font-size:clamp(25px,3.8vw,33px)!important; }

body.tc-fs-large  h3 { font-size:clamp(20px,2.8vw,26px)!important; }

body.tc-fs-large  .btn-primary,.tc-fs-large .btn-simple,
body.tc-fs-large  .red_btn,body.tc-fs-large  .tc-back-link,
body.tc-fs-large  .tc-back-to-blog,body.tc-fs-large  .btn-purple,
body.tc-fs-large  .btn-wine,body.tc-fs-large  .btn-green
{ font-size:17px!important; }

body.tc-fs-large  .tcsrvcard { font-size:clamp(19px,2.3vw,28px)!important; }
body.tc-fs-large  .subt_card { font-size:clamp(15px,1.5vw,17px)!important; }

/* ── A++ ── */
body.tc-fs-xlarge .hero_sub,body.tc-fs-xlarge .desc_serv,body.tc-fs-xlarge .am_desc,
body.tc-fs-xlarge .re_desc,body.tc-fs-xlarge .contact_desc,body.tc-fs-xlarge .tc-post-excerpt,
body.tc-fs-xlarge .tc-post-body-inner p,body.tc-fs-xlarge .tc-post-body-inner li,
body.tc-fs-xlarge .desc_card,body.tc-fs-xlarge .text_cardsrv_desc,
body.tc-fs-xlarge .tc-sobre-p,body.tc-fs-xlarge .subt_card,body.tc-fs-xlarge .hero_blog_sub,
body.tc-fs-xlarge .desc_card_bl1,body.tc-fs-xlarge .desc_card_bl2,body.tc-fs-xlarge .desc_card_bl3,
body.tc-fs-xlarge .tc-hc-text,body.tc-fs-xlarge .tc-author-bio-txt,
body.tc-fs-xlarge .tc-post-meta-bar,body.tc-fs-xlarge .wa_btn,body.tc-fs-xlarge .form_btn,
body.tc-fs-xlarge .element_lil,body.tc-fs-xlarge .tc-breadcrumb,body.tc-fs-xlarge .box_dt,
body.tc-fs-xlarge .phrase_principal
{ font-size:22px!important;line-height:1.8!important; }

body.tc-fs-xlarge .title_serv,body.tc-fs-xlarge .articles_tlt,
body.tc-fs-xlarge .block_learn_tlt,body.tc-fs-xlarge .title_serv2
{ font-size:clamp(2.1rem,3.6vw,3.2rem)!important; }

body.tc-fs-xlarge h2,body.tc-fs-xlarge .tc-sobre-h,body.tc-fs-xlarge .tc-comments-inner .comments-title
{ font-size:clamp(28px,4.2vw,38px)!important; }

body.tc-fs-xlarge h3 { font-size:clamp(22px,3.2vw,30px)!important; }

body.tc-fs-xlarge .btn-primary,.tc-fs-xlarge .btn-simple,
body.tc-fs-xlarge .red_btn,body.tc-fs-xlarge .tc-back-link,
body.tc-fs-xlarge .tc-back-to-blog,body.tc-fs-xlarge .btn-purple,
body.tc-fs-xlarge .btn-wine,body.tc-fs-xlarge .btn-green
{ font-size:20px!important;padding:13px 26px!important; }

body.tc-fs-xlarge .tcsrvcard { font-size:clamp(21px,2.6vw,30px)!important; }

/* ═══════════════════════════════════════
   BOTONES GLOBALES
═══════════════════════════════════════ */
.btn-primary { border:0;border-radius:25px;padding:10px 20px;font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;color:#2e2a38;background-color:#f5ddd0;cursor:pointer;display:inline-block;transition:background .2s; }
.btn-primary:hover { background-color:#fdf5ef; }
.btn-simple { border:1px solid #ffffff;border-radius:25px;padding:10px 20px;font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;color:#ffffff;background-color:transparent;cursor:pointer;transition:background .2s,color .2s; }
.btn-simple:hover { background-color:#ddd6ef;color:#2e2a38; }

/* ═══════════════════════════════════════
   HERO HOME
═══════════════════════════════════════ */
.hero { display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;margin:0;padding:36px clamp(20px,8vw,120px) 36px clamp(20px,4vw,50px);background-color:#1c2d50;gap:24px; }
.hero_principal { width:45%;display:flex;flex-direction:column;gap:20px; }
.hero_title { margin:0;padding:0;color:#ffffff;font-family:'Noto Serif Display',serif;font-weight:600;font-size:clamp(32px,5vw,5vw);line-height:1.05; }
em { color:#fdf5ef;font-style:normal; }
.hero_sub { max-width:420px;font-family:'Poppins',sans-serif;font-size:clamp(16px,1.5vw,18px);font-weight:400;color:#ddd6ef;line-height:1.7;margin:0; }
.hero-btns { width:100%;display:flex;gap:15px;flex-wrap:wrap; }
.hero_secondary { width:40%;display:flex;justify-content:center;align-items:center; }
.hero_card { width:70%;padding:28px 24px;background-color:#ffffff22;border-radius:25px;height:fit-content; }
.tlhcard { font-family:"Poppins",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#d5e6d7;text-transform:uppercase;margin:0 0 10px; }
.tchcard { margin:0 0 10px;font-family:'Noto Serif Display',serif;color:#ffffff;font-size:clamp(17px,1.6vw,22px);font-weight:700; }
.tc-hc-step { width:100%;display:flex;flex-direction:row;padding:10px 0;align-items:center;gap:12px;border-bottom:1px solid #ddd6ef1a;margin:0; }
.tc-hc-step:last-child { border-bottom:none; }
.tc-hc-num { display:flex;width:26px;height:26px;background-color:#5e5482;border-radius:50%;justify-content:center;align-items:center;color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;flex-shrink:0; }
.tc-hc-text { color:#fff;font-family:'Poppins',sans-serif;font-size:16px;margin:4px 0; }

/* HERO BLOG */
.hero_2 { display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;margin:0;padding:36px clamp(20px,8vw,120px) 36px clamp(20px,4vw,50px);background-color:#4e1e50; }
.hero_blog { width:80%;display:flex;flex-direction:column;justify-content:center;align-items:center; }
.hero_blog_sub { font-family:'Poppins',sans-serif;font-size:clamp(16px,1.6vw,18px);color:#fdf5ef;padding:20px;text-align:center; }

/* ═══════════════════════════════════════
   BREADCRUMB
═══════════════════════════════════════ */
.tc-breadcrumb { background:#fdf5ef;border-bottom:1px solid rgba(78,30,80,.1);padding:12px clamp(20px,5vw,80px);font-family:'Poppins',sans-serif;font-size:13px;color:#666;display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.tc-breadcrumb a { color:#4e1e50;font-weight:500; }
.tc-breadcrumb a:hover { color:#1c2d50;text-decoration:underline; }
.tc-bc-sep { color:#bbb;font-size:12px; }
.tc-bc-current { color:#888;font-style:italic; }
.tc-breadcrumb-back { display:inline-flex;align-items:center;gap:5px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:#4e1e50;padding:4px 12px;border-radius:20px;border:1px solid rgba(78,30,80,.3);margin-right:10px;transition:background .2s,color .2s; }
.tc-breadcrumb-back:hover { background:#4e1e50;color:#fff;border-color:#4e1e50; }

/* ═══════════════════════════════════════
   HERO POST INDIVIDUAL
═══════════════════════════════════════ */
.tc-post-hero { background:#4e1e50;padding:clamp(40px,7vw,72px) clamp(20px,5vw,80px);position:relative;overflow:hidden; }
.tc-post-hero::after { content:'';position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none; }
.tc-post-hero-inner { max-width:820px;margin:0 auto;position:relative;z-index:1; }
.tc-post-badge { display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:5px 16px;font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:18px; }
.tc-post-title { font-family:'Noto Serif Display',serif!important;font-size:clamp(28px,5vw,52px)!important;font-weight:400!important;color:#ffffff!important;line-height:1.1!important;margin:0 0 16px!important;max-width:700px; }
.tc-post-excerpt { font-family:'Poppins',sans-serif;font-size:clamp(16px,1.5vw,18px);color:rgba(255,255,255,.78);line-height:1.65;max-width:600px;margin:0 0 24px; }
.tc-post-divider { border:none;border-top:1px solid rgba(255,255,255,.15);margin:0 0 20px; }
.tc-post-meta-bar { display:flex;gap:clamp(16px,3vw,32px);flex-wrap:wrap;align-items:center;font-family:'Poppins',sans-serif;font-size:15px;color:rgba(255,255,255,.6); }
.tc-post-meta-bar span { display:flex;align-items:center;gap:6px; }
.tc-post-meta-bar strong { color:#d5e6d7;font-weight:600; }

/* ═══════════════════════════════════════
   CONTENIDO POST
═══════════════════════════════════════ */
.tc-post-body { background:#fdf5ef;padding:clamp(32px,5vw,60px) clamp(20px,5vw,48px); }
.tc-post-body-inner { max-width:860px;margin:0 auto; }
.tc-post-body-inner p { font-family:'Poppins',sans-serif;font-size:17px;line-height:1.8;color:#333; }
.tc-post-body-inner li { font-family:'Poppins',sans-serif;font-size:17px;line-height:1.75;color:#333; }
.tc-post-body-inner h2 { font-family:'Noto Serif Display',serif;color:#1c2d50;font-size:clamp(22px,2.5vw,28px);margin:2rem 0 1rem; }
.tc-post-body-inner h3 { font-family:'Noto Serif Display',serif;color:#1c2d50;font-size:clamp(18px,2vw,22px);margin:1.5rem 0 .75rem; }
.tc-post-body-inner .star-banner h3,
.star-banner h3 { color:#ffffff!important; }
.tc-post-body-inner .star-banner p { color:rgba(255,255,255,.82)!important; }

/* Autora */
.tc-post-author { background:#2e2a38;padding:clamp(24px,4vw,36px) clamp(20px,5vw,48px); }
.tc-post-author-inner { max-width:860px;margin:0 auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap; }
.tc-author-thumb { width:68px;height:68px;border-radius:50%;background:#d5e6d7;overflow:hidden;flex-shrink:0; }
.tc-author-thumb img { width:100%;height:100%;object-fit:cover;object-position:center top; }
.tc-author-nm { font-family:'Noto Serif Display',serif;font-size:18px;font-weight:600;color:#fff;margin:0 0 4px; }
.tc-author-bio-txt { font-family:'Poppins',sans-serif;font-size:14px;color:#ddd6ef;line-height:1.6;margin:0; }
.tc-post-back { background:#fdf5ef;padding:24px clamp(20px,5vw,48px);border-top:1px solid rgba(0,0,0,.06); }
.tc-post-back-inner { max-width:860px;margin:0 auto; }
.tc-back-link { font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:#4e1e50;border:1.5px solid #4e1e50;border-radius:25px;padding:8px 20px;display:inline-block;transition:background .2s,color .2s; }
.tc-back-link:hover { background:#4e1e50;color:#fff; }

/* ═══════════════════════════════════════
   COMENTARIOS
═══════════════════════════════════════ */
.ast-comment-meta,header.ast-comment-meta,
.ast-comment-meta.ast-row,.ast-comment-meta.ast-row.ast-comment-author,
.ast-comment-meta.ast-row.ast-comment-author.capitalize,
.comments-area .ast-comment-meta {
  background:transparent!important;background-color:transparent!important;color:#2e2a38!important;
}
.ast-comment-meta .comment-author-link,.ast-comment-meta .comment-author-link a,
.ast-comment-meta .fn,.ast-comment-meta .fn a { color:#1c2d50!important;font-family:'Poppins',sans-serif!important;font-size:15px!important;font-weight:600!important; }

.tc-comments-section { background:#fdf5ef;border-top:1px solid rgba(0,0,0,.06);padding:clamp(32px,5vw,56px) clamp(20px,5vw,48px) clamp(48px,6vw,72px); }
.tc-comments-inner { max-width:860px;margin:0 auto; }
.tc-comments-inner .comments-title,
.tc-comments-inner h2.comments-title { font-family:'Noto Serif Display',serif!important;font-size:clamp(20px,3vw,28px)!important;font-weight:600!important;color:#1c2d50!important;margin:0 0 28px!important;border-bottom:2px solid #f5ddd0;padding-bottom:14px; }
.tc-comments-inner .comment-list { list-style:none;margin:0 0 40px;padding:0;display:flex;flex-direction:column;gap:16px; }
.tc-comments-inner .comment-list .comment { margin:0;padding:0;background:#fff;border-radius:12px;border:1px solid #ddd6ef;overflow:hidden; }
.tc-comments-inner .comment-body { padding:20px 24px; }
.tc-comments-inner .comment-author { display:flex;align-items:center;gap:12px;margin-bottom:10px; }
.tc-comments-inner .comment-author img { width:42px!important;height:42px!important;border-radius:50%!important;flex-shrink:0; }
.tc-comments-inner .comment-content p { font-family:'Poppins',sans-serif;font-size:16px;color:#555;line-height:1.7;margin:0 0 8px; }
.tc-comments-inner .reply a { font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:#5e5482;border:1px solid #ddd6ef;border-radius:20px;padding:4px 14px;display:inline-block;transition:background .2s,color .2s; }
.tc-comments-inner .reply a:hover { background:#5e5482;color:#fff;border-color:#5e5482; }
.tc-comments-inner #respond { background:#fff;border-radius:14px;border:1px solid #ddd6ef;padding:clamp(20px,3vw,32px); }
.tc-comments-inner #respond h3,.tc-comments-inner #respond .comment-reply-title { font-family:'Noto Serif Display',serif!important;font-size:clamp(18px,2.5vw,24px)!important;font-weight:600!important;color:#1c2d50!important;margin:0 0 20px!important; }
.tc-comments-inner .comment-form label { font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:#5e5482;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px; }
.tc-comments-inner .comment-form input[type="text"],
.tc-comments-inner .comment-form input[type="email"],
.tc-comments-inner .comment-form input[type="url"],
.tc-comments-inner .comment-form textarea { width:100%!important;font-family:'Poppins',sans-serif!important;font-size:16px!important;color:#2e2a38!important;background:#fdf5ef!important;border:1.5px solid #ddd6ef!important;border-radius:10px!important;padding:12px 16px!important;outline:none!important;transition:border-color .2s!important;resize:vertical!important;box-shadow:none!important; }
.tc-comments-inner .comment-form input:focus,.tc-comments-inner .comment-form textarea:focus { border-color:#5e5482!important; }
.tc-comments-inner .comment-form-comment { margin:0 0 14px; }
.tc-comments-inner .comment-form-comment textarea { min-height:130px; }
.tc-comments-inner .comment-form-author,.tc-comments-inner .comment-form-email,.tc-comments-inner .comment-form-url { width:100%;margin:0 0 14px; }
.tc-comments-inner #submit,.tc-comments-inner .comment-form input[type="submit"] { font-family:'Poppins',sans-serif!important;font-size:15px!important;font-weight:600!important;background:#4e1e50!important;color:#f5ddd0!important;border:none!important;border-radius:25px!important;padding:12px 32px!important;cursor:pointer!important;transition:background .2s!important; }
.tc-comments-inner #submit:hover { background:#3a1240!important; }
.tc-comments-inner .comment-form-cookies-consent label { font-size:13px!important;color:#555!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;display:inline!important; }
.tc-comments-inner .comment-notes,.tc-comments-inner .logged-in-as { font-family:'Poppins',sans-serif;font-size:13px;color:#999;margin-bottom:16px; }

/* ═══════════════════════════════════════
   SERVICES
═══════════════════════════════════════ */
.services { display:flex;flex-direction:column;align-items:center;padding-top:60px;min-height:200px;margin:0;background-color:#fdf5ef;position:relative;z-index:1;overflow:hidden; }
.title_serv { color:#1c2d50;font-family:'Noto Serif Display',serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;margin:0 0 15px;text-align:center;width:100%;padding:0 20px; }
.bg_blue { background-color:#1c2d50;color:#ffffff;padding:2px 10px;display:inline-block; }
.desc_serv { width:90%;max-width:600px;text-align:center;font-family:'Poppins',sans-serif;font-size:clamp(16px,1.5vw,18px);color:#555;margin:0 0 30px;line-height:1.7; }
.box_serv { width:90%;max-width:1100px;display:flex;flex-direction:column;margin-bottom:30px; }
.serv_card1 { width:100%;min-height:80px;background-color:#4e1e50;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:10px;cursor:pointer; }
.serv_card2 { width:100%;min-height:80px;background-color:#9aab8a;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:10px;margin-top:-15px;position:relative;z-index:2;cursor:pointer;transition:margin-top .2s; }
.serv_card3 { width:100%;min-height:80px;background-color:#5e5482;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:10px;margin-top:-15px;position:relative;z-index:3;cursor:pointer;transition:margin-top .2s; }
.serv_card2:hover,.serv_card3:hover { margin-top:-10px; }
.cardsrv_tlt { width:100%;display:flex;flex-direction:row;align-items:center; }
.icon_serv { width:70px;height:70px;flex-shrink:0;padding:5px; }
.icon_serv svg { width:100%;height:100%; }
.subdivision { margin-left:10px; }
.tcsrvcard { font-family:'Poppins',sans-serif;font-size:clamp(17px,2vw,26px);color:#ffffff;margin:0 0 4px;font-weight:600; }
.subt_card { color:#fdf5ef;font-family:'Poppins',sans-serif;font-size:clamp(14px,1.3vw,16px);margin:0; }
.cardsrv_desc { color:#fdf5ef;padding:0 20px;margin:10px;display:none; }
.serv_card1:hover .cardsrv_desc,.serv_card2:hover .cardsrv_desc,.serv_card3:hover .cardsrv_desc { display:block; }
.text_cardsrv_desc { font-family:'Poppins',sans-serif;font-size:clamp(15px,1.4vw,17px);line-height:1.7;margin:0 0 12px; }
.btn-purple { background-color:transparent;color:#ddd6ef;min-width:clamp(160px,22vw,260px);min-height:44px;padding:0 16px;font-family:'Poppins',sans-serif;border:2px solid #ddd6ef;border-radius:25px;font-weight:700;cursor:pointer;font-size:15px;transition:background .2s,color .2s; }
.btn-purple:hover { background-color:#ddd6ef;color:#fff; }
.btn-wine { background-color:transparent;color:#4e1e50;min-width:clamp(160px,22vw,260px);min-height:44px;padding:0 16px;font-family:'Poppins',sans-serif;border:2px solid #4e1e50;border-radius:25px;font-weight:700;cursor:pointer;font-size:15px;transition:background .2s,color .2s; }
.btn-wine:hover { background-color:#4e1e50;color:#fff; }
.btn-green { background-color:transparent;color:#9aab8a;min-width:clamp(160px,22vw,260px);min-height:44px;padding:0 16px;font-family:'Poppins',sans-serif;border:2px solid #9aab8a;border-radius:25px;font-weight:700;cursor:pointer;font-size:15px;transition:background .2s,color .2s; }
.btn-green:hover { background-color:#9aab8a;color:#fff; }
.boxt_services { width:100%;display:flex;justify-content:center;align-items:flex-end;margin-top:auto; }
.giant_text { color:#9aab8a;font-family:'Poppins',sans-serif;font-weight:600;font-size:10vw;margin:0;padding:0;line-height:.74;transform:translateY(30%);white-space:nowrap;user-select:none; }

/* ABOUT ME */
.about_me { display:flex;align-items:center;justify-content:center;background-color:#2e2a38;margin:0;padding:clamp(36px,6vw,60px) clamp(20px,5vw,60px);position:relative;z-index:2;gap:clamp(32px,6vw,80px);flex-wrap:wrap; }
.box_am1 { display:flex;width:clamp(200px,22vw,280px);height:clamp(200px,22vw,280px);background:#d5e6d7;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0; }
.photocd_am { width:82%; }
.pc_professional { width:100%;clip-path:circle(50%);display:block; }
.box_am2 { min-width:min(500px,90vw);max-width:50vw;color:#f5ddd0; }
.nombre_bt { font-family:'Noto Serif Display',serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:#ffffff;margin:0; }
.prof_bt { font-family:'Noto Serif Display',serif;font-size:clamp(16px,2vw,22px);color:#fdf5ef;margin:4px 0 0; }
.am_desc { max-width:80vw;font-family:'Poppins',sans-serif;font-weight:400;font-size:clamp(16px,1.4vw,17px);margin:20px 0 0;text-align:justify;color:#ffffff;line-height:1.75; }

/* RED DE EXPERTOS */
.red_expert { width:100%;background-color:#1c2d50;color:#ffffff;padding:30px 0 40px; }
.box_red { margin:0;padding:0 clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:center; }
.red1 { font-family:'Poppins',sans-serif;font-weight:600;text-transform:uppercase;color:#9aab8a;letter-spacing:2px;font-size:.78rem;margin:0 0 8px; }
.re_desc { max-width:min(40dvw,600px);text-align:center;font-family:'Poppins',sans-serif;font-size:clamp(16px,1.5vw,17px);color:#555;margin:0 0 30px;line-height:1.7; }
.red_expert .re_desc { color:#ddd6ef; }
.grid_card_bl { width:100%;display:flex;flex-direction:row;gap:clamp(16px,3vw,40px);justify-content:center;flex-wrap:wrap; }
.red_card { min-width:200px;max-width:30dvw;background-color:#fdf5ef;padding:clamp(16px,2vw,30px) clamp(20px,3vw,40px);border-radius:25px; }
.tlt_card { color:#9aab8a;margin:0 0 10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1px; }
.sbtlt_card { font-family:'Noto Serif Display',serif;font-weight:700;color:#1c2d50;margin:0 0 5px;font-size:clamp(16px,1.5vw,20px); }
.desc_card { color:#555;text-align:justify;margin:0;font-family:'Poppins',sans-serif;font-size:clamp(15px,1.3vw,16px);line-height:1.65; }
.red_contact { width:100%;margin:20px 0 0; }
.red_btnbox { text-align:center;margin:0; }
.red_btn { border:solid 1.5px #fdf5ef;padding:10px 24px;background-color:transparent;text-decoration:none;font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;border-radius:25px;color:#fdf5ef;display:inline-block;transition:background .2s,color .2s; }
.red_btn:hover { background-color:#fdf5ef;color:#1c2d50; }
.blog_tc .red_btn { border-color:#1c2d50;color:#1c2d50; }
.blog_tc .red_btn:hover { background-color:#1c2d50;color:#fff; }

/* BLOG HOME PREVIEW */
.blog_tc { width:100%;background-color:#fdf5ef;padding:40px 0 50px; }
.box_blog { margin:0;padding:0 clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:center; }
.blog_tlt { color:#9aab8a;margin:0 0 10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:2px; }
.grid_cd_blog { width:100%;display:flex;flex-direction:row;gap:clamp(16px,3vw,40px);justify-content:center;margin:0 0 20px;flex-wrap:wrap; }
.card_box { width:clamp(240px,28dvw,360px);display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,.06);border-radius:25px;overflow:hidden; }
.card_up { width:100%;height:140px;background-color:#eef1f7;display:flex;justify-content:center;align-items:center; }
.card_up img { width:100%;height:100%;object-fit:cover; }
.box_icon { display:flex;justify-content:center;align-items:center;width:100%;height:100%; }
.card_down { min-height:160px;background-color:#ffffff;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;flex:1; }
.link_blog { color:#5e5482;font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;margin:auto 0 0;cursor:pointer; }
.box_bn_blog { width:100%;text-align:center; }

/* BLOG ARCHIVE */
.entry_blog { background-color:#fdf5ef;width:100%; }
.box_entry { width:100%;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:48px; }
.articles_int { display:flex;flex-direction:column;align-items:center; }
.articles_tlt { font-family:'Poppins',sans-serif;font-weight:900;font-size:clamp(1.6rem,5dvh,2.5rem);margin:0 0 20px;color:#4e1e50; }
.box_articles { display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;justify-content:center;width:100%; }

/* Sub-título baúl */
.baul-sub-tlt { font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);color:#4e1e50;text-align:center;margin:36px 0 16px;width:100%;border-top:1px solid rgba(78,30,80,.12);padding-top:32px; }

.card_box_bl { width:clamp(220px,28vw,300px);height:clamp(220px,28vw,300px);perspective:1000px; }
.card_inner_bl { position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d; }
.card_box_bl:hover .card_inner_bl { transform:rotateY(180deg); }
.card_box_bl.is-flipped .card_inner_bl { transform:rotateY(180deg); }
.card_front_bl1,.card_back_bl1 { position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;background-color:#2e2a38;padding:20px 30px;box-sizing:border-box; }
.card_front_bl1 { align-items:center;border-radius:16px; }
.card_back_bl1 { transform:rotateY(180deg);align-items:flex-start;border-radius:16px; }
.sbtlt_card_bl1 { color:#d5e6d7;font-family:'Noto Serif Display',serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;margin:0;text-align:center; }
.desc_card_bl1 { color:#fdf5ef;text-align:justify;margin:0;font-family:'Poppins',sans-serif;font-size:clamp(15px,1.3vw,16px);line-height:1.65; }
.link_blog_e1 { color:#ddd6ef;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;margin:15px 0 0;cursor:pointer; }
.card_front_bl2,.card_back_bl2 { position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;background-color:#f5ddd0;padding:20px 30px;box-sizing:border-box; }
.card_front_bl2 { align-items:center;border-radius:16px; }
.card_back_bl2 { transform:rotateY(180deg);align-items:flex-start;border-radius:16px; }
.sbtlt_card_bl2 { color:#2e2a38;font-family:'Noto Serif Display',serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;margin:0;text-align:center; }
.desc_card_bl2 { color:#5e5482;text-align:justify;margin:0;font-family:'Poppins',sans-serif;font-size:clamp(15px,1.3vw,16px);font-weight:500;line-height:1.65; }
.link_blog_e2 { color:#2e2a38;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;margin:15px 0 0;cursor:pointer; }
.card_front_bl3,.card_back_bl3 { position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;background-color:#5e5482;padding:20px 30px;box-sizing:border-box; }
.card_front_bl3 { align-items:center;border-radius:16px; }
.card_back_bl3 { transform:rotateY(180deg);align-items:flex-start;border-radius:16px; }
.sbtlt_card_bl3 { color:#fdf5ef;font-family:'Noto Serif Display',serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;margin:0;text-align:center; }
.desc_card_bl3 { color:#ffffff;text-align:justify;margin:0;font-family:'Poppins',sans-serif;font-size:clamp(15px,1.3vw,16px);font-weight:500;line-height:1.65; }
.link_blog_e3 { color:#d5e6d7;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;margin:15px 0 0;cursor:pointer; }
.block_learn { width:100%; }
.block_learn_tlt { font-family:'Poppins',sans-serif;font-weight:900;font-size:clamp(1.6rem,5dvh,2.5rem);margin:0;padding:32px 0 0;color:#4e1e50;text-align:center;border-top:2px solid #f0e8f0; }
.block_learn_iframe { position:relative;width:100%;height:0;padding-top:56.25%;box-shadow:0 2px 8px 0 rgba(63,69,81,.16);margin-top:1.6em;margin-bottom:.9em;overflow:hidden;border-radius:8px;will-change:transform; }
.block_learn_iframe iframe { position:absolute;width:100%;height:100%;top:0;left:0;border:none;padding:0;margin:0; }
.tc-pagination { display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0 0; }
.tc-pagination .page-numbers { font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;padding:8px 16px;border-radius:25px;border:1.5px solid #4e1e50;color:#4e1e50;transition:background .2s,color .2s; }
.tc-pagination .page-numbers:hover,.tc-pagination .page-numbers.current { background:#4e1e50;color:#f5ddd0; }

/* CONTACTO */
#contact { width:100%;background-color:#5e5482;padding:40px 0 50px; }
.box_contact { margin:0;padding:0 clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:center; }
.contact_tlt { color:#d5e6d7;margin:0 0 10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:2px; }
.title_serv2 { color:#ffffff;font-family:'Noto Serif Display',serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;margin:0 0 15px;text-align:center;width:100%;line-height:1.15; }
.contact_desc { max-width:min(40dvw,560px);text-align:center;font-family:'Poppins',sans-serif;font-size:clamp(16px,1.5vw,17px);color:#ddd6ef;margin:0 0 24px;line-height:1.65; }
.box_btn_contact { display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center; }
.box_bn_wa,.box_bn_form { display:flex;justify-content:center; }
.wa_btnbox { display:flex;padding:10px 20px;margin:0;background-color:#25d366;font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;border-radius:25px;align-items:center;gap:6px;cursor:pointer; }
.wa_btn { color:#fff;text-decoration:none; }
.form_btnbox { display:flex;justify-content:center;margin:0; }
.form_btn { border:solid 1px #ffffff;padding:10px 20px;background-color:transparent;text-decoration:none;font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;border-radius:25px;color:#ffffff;display:inline-block;transition:background .2s,color .2s; }
.form_btn:hover { background-color:#ddd6ef;color:#2e2a38; }

/* FOOTER */
footer { padding:clamp(16px,3vw,20px) clamp(20px,4vw,40px);background-color:#9aab8a; }
.ft1 { display:flex;flex-direction:row;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px; }
.ft_phrase { max-width:400px;display:flex;align-items:center;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1rem,2vw,1.4rem);color:#ffffff;text-shadow:2px 2px 3px rgba(0,0,0,.3); }
.phrase_principal { margin:0; }
.tlt_legal { color:#ffffff;margin:0 0 8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(.9rem,1.5vw,1.1rem);text-transform:uppercase;text-shadow:2px 2px 3px rgba(255,255,255,.3); }
.list_legal { margin:0;list-style:none;padding:0;font-family:'Poppins',sans-serif; }
.list_legal li { margin-bottom:4px; }
.element_lil { text-decoration:none;color:#d5e6d7;font-weight:600;font-size:15px; }
.element_lil:hover { color:#fff; }
.dt_property { display:flex;justify-content:center;margin-top:8px; }
.box_dt { font-family:'Poppins',sans-serif;font-weight:500;font-size:.8rem;color:#ffffff;text-shadow:2px 2px 3px rgba(0,0,0,.3);margin:0; }

/* SOBRE MÍ */
.tc-page-header { background:#2e2a38;padding:clamp(48px,8vw,80px) clamp(20px,5vw,80px);display:flex;align-items:center;gap:clamp(32px,6vw,80px);flex-wrap:wrap;justify-content:center; }
.tc-ph-photo { width:clamp(200px,24vw,300px);height:clamp(200px,24vw,300px);border-radius:50%;background:#d5e6d7;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center; }
.tc-ph-photo img { width:100%;height:100%;object-fit:cover;object-position:center top; }
.tc-ph-content { max-width:560px; }
.tc-ph-eyebrow { font-family:'Poppins',sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#9aab8a;margin:0 0 10px; }
.tc-ph-name { font-family:'Noto Serif Display',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;margin:0 0 6px;line-height:1.1; }
.tc-ph-role { font-family:'Noto Serif Display',serif;font-size:clamp(16px,2vw,22px);color:#fdf5ef;margin:0 0 20px; }
.tc-ph-desc { font-family:'Poppins',sans-serif;font-size:clamp(16px,1.4vw,17px);color:rgba(255,255,255,.82);line-height:1.75;margin:0 0 24px; }
.tc-ph-creds { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px; }
.tc-cred-chip { font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;padding:5px 14px;border-radius:20px;border:1px solid rgba(221,214,239,.4);color:#ddd6ef; }
.tc-sobre-content { background:#fdf5ef;padding:clamp(40px,6vw,72px) clamp(20px,8vw,120px); }
.tc-sobre-grid { display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);max-width:1100px;margin:0 auto; }
.tc-sobre-h { font-family:'Noto Serif Display',serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;color:#1c2d50;margin:0 0 16px;border-left:4px solid #9aab8a;padding-left:12px; }
.tc-sobre-p { font-family:'Poppins',sans-serif;font-size:clamp(15px,1.4vw,17px);color:#555;line-height:1.75;margin:0 0 12px; }
.tc-skills { display:flex;flex-wrap:wrap;gap:8px; }
.tc-skill { font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;padding:5px 14px;border-radius:20px;background:#d5e6d7;color:#1c2d50; }
.tc-exp-item { margin-bottom:20px;padding-left:16px;border-left:2px solid #ddd6ef; }
.tc-exp-role { font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:#1c2d50;margin:0 0 2px; }
.tc-exp-company { font-family:'Poppins',sans-serif;font-size:14px;color:#5e5482;margin:0 0 4px; }
.tc-exp-period { font-family:'Poppins',sans-serif;font-size:12px;color:#999;margin:0 0 6px; }
.tc-exp-desc { font-family:'Poppins',sans-serif;font-size:14px;color:#666;line-height:1.65;margin:0; }

/* ═══════════════════════════════════════
   RESPONSIVE 900px
═══════════════════════════════════════ */
@media (max-width:900px) {
  .menu { display:none; }
  .tc-hamburger { display:flex;margin-left:auto; }
  .box_logo { width:auto; }
  #tc-site-header { padding:0 16px;min-height:68px; }
  .tc-mobile-menu { top:68px; }
  .hero { flex-direction:column;padding:32px 20px;gap:28px; }
  .hero_principal { width:100%; }
  .hero_secondary { width:100%; }
  .hero_card { width:100%;max-width:400px; }
  .hero_title { font-size:clamp(30px,8vw,44px); }
  .hero_2 { padding:28px 20px; }
  .hero_blog { width:100%; }
  .tc-sobre-grid { grid-template-columns:1fr; }
  .re_desc,.contact_desc { max-width:90vw; }
  .box_am2 { max-width:90vw;min-width:0; }
  .tc-post-hero::after { display:none; }
}
@media (max-width:600px) {
  .hero_card { width:100%; }
  .grid_cd_blog { flex-direction:column;align-items:center; }
  .card_box { width:100%;max-width:380px; }
  .grid_card_bl { flex-direction:column;align-items:center; }
  .red_card { max-width:100%;width:100%; }
  .box_articles { flex-direction:column;align-items:center; }
  .card_box_bl { width:min(280px,80vw);height:min(280px,80vw); }
  .about_me { flex-direction:column;gap:24px; }
  .am_desc { text-align:center;max-width:100%; }
  .box_am2 { min-width:0;width:100%;text-align:center; }
  .tc-page-header { flex-direction:column;text-align:center; }
  .tc-ph-creds { justify-content:center; }
  .ft1 { flex-direction:column;gap:24px; }
}
@media (max-width:480px) {
  .hero-btns { flex-direction:column; }
  .hero-btns button,.hero-btns a { width:100%;text-align:center; }
  .box_btn_contact { flex-direction:column;align-items:center;gap:14px;width:100%; }
  .box_bn_wa,.box_bn_form { width:100%;display:flex;justify-content:center; }
  .wa_btnbox { width:100%;max-width:280px;justify-content:center; }
  .form_btnbox { width:100%;max-width:280px;justify-content:center; }
  .form_btn { width:100%;text-align:center;display:block; }
  .giant_text { font-size:14vw; }
  .btn-purple,.btn-wine,.btn-green { min-width:0;width:100%; }
  .tcsrvcard { font-size:1rem; }
  .icon_serv { width:50px;height:50px; }
  .card_box_bl { width:min(260px,88vw);height:min(260px,88vw); }
}
