/*
Theme Name:   Astra Torre Child
Theme URI:    https://torredeconocimiento.com.mx
Description:  Child theme Torre de Conocimiento v8
Author:       Brenda Torres
Template:     astra
Version:      8.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; }
/* Single: solo ocultamos el entry-header de Astra (el título lo muestra nuestra hero) */
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 — arregla el bloque azul
   al hacer scroll cuando estás logueada
═══════════════════════════════════════ */
.admin-bar header { top:32px!important; }
@media screen and (max-width:782px) {
  .admin-bar header { top:46px!important; }
  .admin-bar .tc-mobile-menu { top:106px!important; }
}

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

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
header {
  display:flex;align-items:center;
  padding:0 20px;background-color:#1c2d50;
  position:sticky;top:0;z-index:999;min-height:60px;
}
header.header-blog { background-color:#4e1e50; }

.box_logo { width:10%;min-width:60px; }
.logo { width:50px;height:50px;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;
}
.menu_list { list-style:none;margin:0 20px; }
.menu_list a { color:#fdf5ef;font-family:'Poppins',sans-serif;font-weight:600; }
.menu_list a:hover { color:#d5e6d7; }

/* 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:60px;z-index:998;
  border-top:2px solid #5e5482;overflow:hidden;max-height:0;
  transition:max-height .35s ease;
}
.tc-mobile-menu.is-open { display:flex;max-height:400px; }
.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; }

/* ═══════════════════════════════════════
   BOTONES
═══════════════════════════════════════ */
.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:32px clamp(20px,8vw,120px) 32px 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(28px,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(13px,1.4vw,16px);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:.75rem;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(16px,1.6vw,22px);font-weight:700; }
.tc-hc-step { width:100%;display:flex;flex-direction:row;padding:8px 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:24px;height:24px;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:clamp(12px,1.3vw,14px);margin:4px 0; }

/* ═══════════════════════════════════════
   HERO BLOG (archive / home.php)
═══════════════════════════════════════ */
.hero_2 { display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;margin:0;padding:32px clamp(20px,8vw,120px) 32px 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(14px,1.5vw,16px);color:#fdf5ef;padding:20px;text-align:center; }

/* ═══════════════════════════════════════
   HERO POST INDIVIDUAL — (single.php)
═══════════════════════════════════════ */
.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:.68rem;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(14px,1.5vw,17px);
  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:.82rem;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 ENTRADA
═══════════════════════════════════════ */
.tc-post-body {
  background:#fdf5ef;
  padding:clamp(32px,5vw,60px) clamp(20px,5vw,48px);
}
.tc-post-body-inner {
  max-width:860px;margin:0 auto;
}
/* Estilos Astra que interfieren con el contenido */
.tc-post-body-inner p { font-family:'Poppins',sans-serif;font-size:clamp(14px,1.4vw,16px);line-height:1.8;color:#333; }
.tc-post-body-inner h2,.tc-post-body-inner h3 { font-family:'Noto Serif Display',serif;color:#1c2d50; }

/* Caja de 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-info {}
.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:12px;color:#ddd6ef;line-height:1.6;margin:0; }

/* Botón volver */
.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:13px;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 — rediseño completo
═══════════════════════════════════════ */
.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; }

/* Título de la sección */
#comments { scroll-margin-top:80px; }
.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;
}

/* Lista de comentarios */
.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; }

/* Avatar */
.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-author .fn { font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:#1c2d50; }
.tc-comments-inner .comment-author a { color:#1c2d50; }
.tc-comments-inner .comment-metadata { margin-left:54px;margin-bottom:10px; }
.tc-comments-inner .comment-metadata a { font-family:'Poppins',sans-serif;font-size:11px;color:#999; }
.tc-comments-inner .comment-content p { font-family:'Poppins',sans-serif;font-size:14px;color:#555;line-height:1.7;margin:0 0 8px; }
.tc-comments-inner .reply a,.tc-comments-inner .comment-reply-link {
  font-family:'Poppins',sans-serif;font-size:12px;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; }

/* Formulario de comentarios */
.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 #respond .comment-reply-title small a {
  font-family:'Poppins',sans-serif;font-size:13px;color:#5e5482;
}
/* Labels */
.tc-comments-inner .comment-form label {
  font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;
  color:#5e5482;text-transform:uppercase;letter-spacing:.06em;
  display:block;margin-bottom:6px;
}
/* Inputs y textarea */
.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:14px!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;
}
/* Grid de campos nombre/email/web */
.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 .comment-form-comment { margin:0 0 14px; }
.tc-comments-inner .comment-form-comment textarea { min-height:130px; }

/* Botón enviar */
.tc-comments-inner #submit,
.tc-comments-inner .comment-form input[type="submit"] {
  font-family:'Poppins',sans-serif!important;
  font-size:14px!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;
  display:inline-block!important;width:auto!important;
}
.tc-comments-inner #submit:hover { background:#3a1240!important; }

/* Checkbox guardar datos */
.tc-comments-inner .comment-form-cookies-consent label {
  font-size:12px!important;color:#555!important;
  font-weight:400!important;text-transform:none!important;
  letter-spacing:0!important;display:inline!important;
}
/* Quitar exceso de margen antes del formulario */
.tc-comments-inner #respond { margin-top:0; }
.tc-comments-inner .comment-notes { font-family:'Poppins',sans-serif;font-size:12px;color:#999;margin-bottom:16px; }
.tc-comments-inner .logged-in-as { font-family:'Poppins',sans-serif;font-size:13px;color:#555;margin-bottom:14px; }

/* ═══════════════════════════════════════
   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.6rem,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(13px,1.3vw,15px);color:#555;margin:0 0 30px;line-height:1.6; }
.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(16px,2vw,26px);color:#ffffff;margin:0 0 4px;font-weight:600; }
.subt_card { color:#fdf5ef;font-family:'Poppins',sans-serif;font-size:clamp(12px,1.3vw,14px);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(12px,1.3vw,14px);line-height:1.65;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;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;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;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(13px,1.3vw,15px);margin:20px 0 0;text-align:justify;color:#ffffff;line-height:1.7; }

/* 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:.75rem;margin:0 0 8px; }
.re_desc { max-width:min(40dvw,600px);text-align:center;font-family:'Poppins',sans-serif;font-size:clamp(13px,1.3vw,15px);color:#555;margin:0 0 30px;line-height:1.6; }
.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:.7rem;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(15px,1.5vw,20px); }
.desc_card { color:#555;text-align:justify;margin:0;font-family:'Poppins',sans-serif;font-size:.8rem;line-height:1.6; }
.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:.9rem;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 */
.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:.72rem;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:.8rem;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.5rem,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%; }
.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:.82rem;line-height:1.6; }
.link_blog_e1 { color:#ddd6ef;font-family:'Poppins',sans-serif;font-size:.8rem;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:.82rem;font-weight:500;line-height:1.6; }
.link_blog_e2 { color:#2e2a38;font-family:'Poppins',sans-serif;font-size:.8rem;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:.82rem;font-weight:500;line-height:1.6; }
.link_blog_e3 { color:#d5e6d7;font-family:'Poppins',sans-serif;font-size:.8rem;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.5rem,5dvh,2.5rem);margin:0 0 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:14px;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:.72rem;text-transform:uppercase;letter-spacing:2px; }
.title_serv2 { color:#ffffff;font-family:'Noto Serif Display',serif;font-size:clamp(1.5rem,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(13px,1.3vw,15px);color:#ddd6ef;margin:0 0 24px;line-height:1.6; }
.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:.95rem;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:.95rem;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; }
.ft_legals { margin:0; }
.tlt_legal { color:#ffffff;margin:0 0 8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(.85rem,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:.9rem; }
.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:.75rem;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:.72rem;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(13px,1.3vw,15px);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:11px;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(13px,1.3vw,15px);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:12px;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:14px;font-weight:600;color:#1c2d50;margin:0 0 2px; }
.tc-exp-company { font-family:'Poppins',sans-serif;font-size:13px;color:#5e5482;margin:0 0 4px; }
.tc-exp-period { font-family:'Poppins',sans-serif;font-size:11px;color:#999;margin:0 0 6px; }
.tc-exp-desc { font-family:'Poppins',sans-serif;font-size:13px;color:#666;line-height:1.6;margin:0; }

/* ═══════════════════════════════════════
   RESPONSIVE 900px
═══════════════════════════════════════ */
@media (max-width:900px) {
  .menu { display:none; }
  .tc-hamburger { display:flex;margin-left:auto; }
  .box_logo { width:auto; }
  header { padding:0 16px; }
  .hero { flex-direction:column;padding:36px 20px;gap:28px; }
  .hero_principal { width:100%; }
  .hero_secondary { width:100%; }
  .hero_card { width:100%;max-width:400px; }
  .hero_title { font-size:clamp(28px,8vw,42px); }
  .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; }
  .tc-post-meta-bar { gap:12px; }
  .tc-comments-inner .comment-form-author,
  .tc-comments-inner .comment-form-email,
  .tc-comments-inner .comment-form-url { width:100%; }
}
@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); }
}
