
:root{
  --comet-ink:#3d1740;
  --comet-muted:#765d73;
  --comet-plum:#70145f;
  --comet-plum-dark:#4a0b43;
  --comet-pink:#ff205c;
  --comet-coral:#ff6f72;
  --comet-peach:#ffb18d;
  --comet-cream:#fff9f5;
  --comet-paper:#fffdfb;
  --comet-blush:#fff0f1;
  --comet-lav:#f6eff8;
  --comet-line:rgba(77,22,72,.12);
  --comet-shadow:0 22px 60px rgba(67,17,61,.10);
  --comet-radius:28px;
  --comet-max:1180px;
}

body.comet-home-page{
  margin:0;
  background:var(--comet-paper);
  color:var(--comet-ink);
  font-family:"DM Sans",sans-serif;
  line-height:1.55;
}
body.comet-home-page *{box-sizing:border-box}
body.comet-home-page a{text-decoration:none}
body.comet-home-page .wp-site-blocks,
body.comet-home-page .entry-content{margin:0;padding:0}
body.comet-home-page .comet-main .wp-block-group,
body.comet-home-page .comet-main .wp-block-columns{box-sizing:border-box}

.comet-container,
.comet-main > .wp-block-group > .wp-block-group__inner-container,
.comet-main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  width:min(var(--comet-max),calc(100% - 36px));
  max-width:var(--comet-max);
  margin-left:auto;
  margin-right:auto;
}

.comet-topbar{
  background:var(--comet-plum-dark);
  color:white;
  font-size:.88rem;
  text-align:center;
  padding:8px 16px;
}
.comet-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,253,251,.94);
  backdrop-filter:blur(15px);
  border-bottom:1px solid rgba(77,22,72,.08);
}
.admin-bar .comet-site-header{top:32px}
.comet-nav{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.comet-brand{display:flex;align-items:center;gap:12px;color:var(--comet-ink)}
.comet-brand img{width:50px;height:50px;object-fit:contain}
.comet-brand-copy{display:flex;flex-direction:column;line-height:1}
.comet-brand-copy strong{
  font-family:"Fraunces",serif;
  font-size:1.35rem;
}
.comet-brand-copy small{
  color:var(--comet-pink);
  font-weight:700;
  letter-spacing:.11em;
  font-size:.59rem;
  margin-top:7px;
}
.comet-navlinks{display:flex;align-items:center;gap:22px;font-size:.9rem;font-weight:600}
.comet-navlinks a{color:var(--comet-ink)}
.comet-nav-cta{
  color:#fff!important;
  background:linear-gradient(135deg,var(--comet-pink),var(--comet-coral));
  padding:12px 17px;
  border-radius:999px;
}

.comet-main h1,.comet-main h2,.comet-main h3{
  font-family:"Fraunces",serif;
  color:var(--comet-ink);
}
.comet-hero{
  max-width:none!important;
  padding:76px 0 58px;
  background:
    radial-gradient(circle at 13% 20%, rgba(255,177,141,.28), transparent 25%),
    radial-gradient(circle at 93% 10%, rgba(255,32,92,.08), transparent 27%),
    linear-gradient(120deg,#fffaf6 0%,#fff 54%,#f8f1f7 100%);
}
.comet-hero-grid{gap:58px}
.comet-eyebrow{
  color:var(--comet-plum);
  font-size:.79rem;
  font-weight:800;
  letter-spacing:.13em;
}
.comet-hero-title{
  font-size:clamp(3.1rem,6vw,5.3rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em;
  margin:14px 0 22px!important;
}
.comet-lead,.comet-section-copy{color:#684f65;font-size:1.08rem}
.comet-lead{max-width:620px;margin-bottom:26px}
.comet-buttons{gap:12px}
.comet-primary .wp-block-button__link{
  background:linear-gradient(135deg,var(--comet-pink),var(--comet-coral))!important;
  color:#fff!important;
  border-radius:999px!important;
  border:0!important;
  font-weight:700;
  padding:13px 21px;
  box-shadow:0 12px 24px rgba(255,32,92,.18);
}
.comet-secondary .wp-block-button__link{
  border:1px solid rgba(112,20,95,.28)!important;
  color:var(--comet-plum)!important;
  background:white!important;
  border-radius:999px!important;
  font-weight:700;
  padding:12px 20px;
}
.comet-points{font-size:.9rem;font-weight:600;color:#60445d;margin-top:25px}
.comet-photo-column{position:relative}
.comet-main-photo img{
  width:100%;
  min-height:500px;
  object-fit:cover;
  object-position:center 35%;
  border-radius:42px 42px 100px 42px;
  box-shadow:var(--comet-shadow);
}
.comet-note{
  position:absolute;
  right:-10px;
  top:35px;
  max-width:190px;
  background:white;
  border:1px solid var(--comet-line);
  box-shadow:0 18px 38px rgba(74,11,67,.12);
  padding:16px 18px;
  border-radius:18px;
  transform:rotate(2deg);
}
.comet-note strong{font-family:"Fraunces",serif}
.comet-note span{font-size:.8rem;color:var(--comet-muted)}

.comet-quick-wrap{max-width:none!important;background:white;border-bottom:1px solid var(--comet-line)}
.comet-quick{padding:24px 0;gap:10px}
.comet-mini-card{
  padding:18px 16px;
  border-radius:18px;
  display:grid!important;
  grid-template-columns:52px 1fr;
  grid-template-rows:auto auto;
  column-gap:13px;
  row-gap:1px;
  align-items:center;
  transition:.2s ease;
}
.comet-mini-card:hover{
  background:var(--comet-cream);
  transform:translateY(-2px);
}
.comet-mini-card h3{
  grid-column:2;
  grid-row:1;
  align-self:end;
  font-size:.98rem;
  margin:0!important;
  line-height:1.2;
}
.comet-mini-card > p:not(.comet-mini-icon){
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin:3px 0 0!important;
  color:var(--comet-muted);
  font-size:.81rem;
}
.comet-mini-icon{
  grid-column:1;
  grid-row:1 / 3;
  width:48px;
  height:48px;
  margin:0!important;
  border-radius:15px;
  background:var(--comet-blush);
  color:transparent!important;
  font-size:0!important;
  display:grid;
  place-items:center;
}
.comet-mini-icon::before{
  content:"";
  width:24px;
  height:24px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* Graduation cap */
.comet-quick > .wp-block-column:nth-child(1) .comet-mini-icon::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370145f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5-9 4.5-9-4.5Z'/%3E%3Cpath d='M7 10v5.5c2.8 2 7.2 2 10 0V10'/%3E%3Cpath d='M21 8v6'/%3E%3C/svg%3E");
}
/* Shopping bag */
.comet-quick > .wp-block-column:nth-child(2) .comet-mini-icon::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370145f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v14H4z'/%3E%3Cpath d='M8 6a4 4 0 0 1 8 0'/%3E%3Cpath d='M9 11v1M15 11v1'/%3E%3C/svg%3E");
}
/* Open book */
.comet-quick > .wp-block-column:nth-child(3) .comet-mini-icon::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370145f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11v17H6.5A2.5 2.5 0 0 0 4 22z'/%3E%3Cpath d='M20 5.5A2.5 2.5 0 0 0 17.5 3H13v17h4.5A2.5 2.5 0 0 1 20 22z'/%3E%3C/svg%3E");
}
/* Screen */
.comet-quick > .wp-block-column:nth-child(4) .comet-mini-icon::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370145f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3Cpath d='m10 8 5 2.5-5 2.5z'/%3E%3C/svg%3E");
}

.comet-section{max-width:none!important;padding:88px 0}
.comet-course-section{background:var(--comet-cream)}
.comet-course-box{
  padding:38px;
  background:#fff;
  border:1px solid var(--comet-line);
  border-radius:34px;
  box-shadow:var(--comet-shadow);
  gap:54px;
}
.comet-course-art{
  min-height:420px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,177,141,.55),transparent 30%),
    radial-gradient(circle at 80% 75%,rgba(255,32,92,.18),transparent 30%),
    linear-gradient(145deg,#f5eafa,#fff3f0);
}
.comet-logo-art img{width:235px;height:auto}
.comet-section-title{
  font-size:clamp(2.35rem,4vw,3.8rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em;
  margin:10px 0 17px!important;
}
.comet-copy-wide{max-width:700px}
.comet-levels strong{
  display:inline-block;
  background:var(--comet-lav);
  color:var(--comet-plum);
  border-radius:999px;
  padding:7px 13px;
  margin-right:6px;
}
.comet-feature-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px 24px;
  margin:24px 0 28px!important;
  padding-left:20px;
}
.comet-feature-list li{margin:0;color:#5f445d}

.comet-method-grid{gap:20px;margin-top:34px}
.comet-method-card{
  min-height:245px;
  border:1px solid var(--comet-line);
  border-radius:24px;
  padding:28px;
  background:#fff;
}
.comet-method-card h3{font-size:1.4rem;margin:30px 0 10px}
.comet-method-card p:last-child{color:var(--comet-muted);font-size:.94rem}
.comet-card-number{color:var(--comet-pink);font-weight:800;font-size:.8rem;letter-spacing:.06em}

.comet-blog-section{
  background:linear-gradient(180deg,#fff 0,#fff8f5 100%);
}
.comet-latest-posts{
  list-style:none;
  padding:0!important;
  margin:34px auto 0!important;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.comet-latest-posts li{
  margin:0!important;
  align-self:stretch;
  background:#fff;
  border:1px solid var(--comet-line);
  border-radius:22px;
  overflow:hidden;
  padding:0 22px 24px;
  box-shadow:0 12px 35px rgba(74,11,67,.045);
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}
/* Gutenberg puede conservar un ancho intrínseco en el contenedor de la
   imagen destacada. Lo anulamos para que la foto ocupe realmente todo el
   ancho de la tarjeta, incluidos los 22 px de padding laterales. */
.comet-latest-posts .wp-block-latest-posts__featured-image{
  display:block!important;
  width:calc(100% + 44px)!important;
  max-width:none!important;
  flex:0 0 auto;
  margin:0 -22px 20px!important;
  overflow:hidden;
}
.comet-latest-posts .wp-block-latest-posts__featured-image a{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.comet-latest-posts .wp-block-latest-posts__featured-image img{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:190px!important;
  object-fit:cover;
}
.comet-latest-posts > li > a{
  font-family:"Fraunces",serif;
  color:var(--comet-ink);
  font-size:1.35rem;
  line-height:1.15;
  font-weight:700;
  text-decoration:none;
}
.comet-latest-posts .wp-block-latest-posts__post-excerpt{
  color:var(--comet-muted);
  font-size:.9rem;
  line-height:1.58;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  margin:16px 0 0!important;
}
.comet-latest-posts .wp-block-latest-posts__read-more{
  display:inline-flex!important;
  align-self:flex-start;
  margin-top:14px!important;
  color:var(--comet-plum)!important;
  font-weight:700;
  text-decoration:none!important;
}
.comet-latest-posts .wp-block-latest-posts__read-more:hover{
  color:var(--comet-pink)!important;
}

/* The blog cards must stay on the same baseline. The entrance animation is
   applied to the grid as a whole, never to individual cards. */
.comet-latest-posts > li.comet-motion,
.comet-latest-posts > li.comet-motion-soft{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

.comet-testimonial{
  max-width:none!important;
  padding:72px 0;
  background:linear-gradient(135deg,#f6eef8,#fff1ef);
  text-align:center;
}
.comet-quote{
  border:0!important;
  max-width:850px!important;
  margin:0 auto!important;
  padding:0!important;
}
.comet-quote p{
  font-family:"Fraunces",serif;
  font-size:clamp(1.5rem,3vw,2.25rem);
  line-height:1.28;
}
.comet-quote cite{color:var(--comet-muted)}
.comet-stars{color:#f6aa31;font-size:1.15rem;letter-spacing:.08em}

.comet-cta-wrap{max-width:none!important;padding:68px 0}
.comet-cta{
  padding:42px 48px;
  border-radius:30px;
  color:#fff;
  background:linear-gradient(125deg,var(--comet-plum-dark),var(--comet-plum) 55%,#9b185f);
}
.comet-cta h2{color:#fff!important;font-size:clamp(2rem,4vw,3.15rem)!important;margin:0 0 8px!important}
.comet-cta p{color:rgba(255,255,255,.8)}
.comet-cta-button .wp-block-button__link{
  background:white!important;
  color:var(--comet-plum)!important;
  border-radius:999px!important;
  font-weight:700;
}

.comet-footer{
  background:#2f102e;
  color:rgba(255,255,255,.76);
  padding:52px 0 24px;
  font-family:"DM Sans",sans-serif;
}
.comet-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
}
.comet-footer-grid > div > strong{color:#fff;display:block;margin-bottom:12px}
.comet-footer a{display:block;color:rgba(255,255,255,.72);margin:7px 0}
.comet-footer-brand{display:flex;align-items:center;gap:11px}
.comet-footer-brand img{width:46px}
.comet-footer-brand strong{font-family:"Fraunces",serif;color:#fff;font-size:1.25rem}
.comet-footer-grid p{max-width:360px;font-size:.9rem}
.comet-footer-bottom{
  border-top:1px solid rgba(255,255,255,.13);
  margin-top:40px;
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  font-size:.78rem;
  color:rgba(255,255,255,.5);
}

@media(max-width:980px){
  .comet-navlinks{display:none}
  .comet-hero-grid,.comet-course-box{flex-direction:column}
  .comet-hero-grid > .wp-block-column,.comet-course-box > .wp-block-column{flex-basis:auto!important}
  .comet-quick{flex-wrap:wrap!important}
  .comet-quick > .wp-block-column{flex-basis:45%!important}
  .comet-latest-posts{grid-template-columns:1fr 1fr}
  .comet-footer-grid{grid-template-columns:1.4fr 1fr}
}
@media(max-width:782px){
  .admin-bar .comet-site-header{top:46px}
}
@media(max-width:680px){
  .comet-brand-copy small{display:none}
  .comet-hero{padding:46px 0 40px}
  .comet-hero-title{font-size:3.1rem!important}
  .comet-main-photo img{min-height:380px}
  .comet-note{position:static;transform:none;margin-top:-20px;margin-left:auto;margin-right:10px;position:relative}
  .comet-quick > .wp-block-column{flex-basis:100%!important}
  .comet-mini-card{grid-template-columns:52px 1fr}
  .comet-section{padding:66px 0}
  .comet-course-box{padding:20px}
  .comet-course-art{min-height:300px}
  .comet-feature-list{grid-template-columns:1fr}
  .comet-method-grid{flex-direction:column}
  .comet-latest-posts{grid-template-columns:1fr}
  .comet-cta{padding:32px 24px}
  .comet-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .comet-footer-bottom{flex-direction:column;gap:8px}
}


/* 0.2.2 — Force the four quick-access cards to be genuinely centered.
   This targets both the original class and the optional class used while editing. */
.comet-quick,
.home-icon-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(28px, 4vw, 72px) !important;
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.comet-quick > .wp-block-column,
.home-icon-row > .wp-block-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.comet-quick > .wp-block-column > .wp-block-group,
.home-icon-row > .wp-block-column > .wp-block-group {
  width: 100% !important;
  max-width: 230px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.comet-quick .wp-block-image,
.home-icon-row .wp-block-image {
  width: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.comet-quick .wp-block-image img,
.home-icon-row .wp-block-image img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.comet-quick h1, .comet-quick h2, .comet-quick h3, .comet-quick h4,
.comet-quick p,
.home-icon-row h1, .home-icon-row h2, .home-icon-row h3, .home-icon-row h4,
.home-icon-row p {
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .comet-quick,
  .home-icon-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .comet-quick,
  .home-icon-row {
    grid-template-columns: 1fr !important;
    width: min(100% - 36px, 520px) !important;
  }
}


/* 0.2.3 — Native WordPress menus + editable branding */
.comet-navlinks .comet-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:22px;
  margin:0;
  padding:0;
}
.comet-navlinks .comet-menu > li{
  margin:0;
  padding:0;
}
.comet-navlinks .comet-menu > li > a{
  color:var(--comet-ink);
  font-size:.9rem;
  font-weight:600;
  white-space:nowrap;
}
.comet-navlinks .comet-menu > li:last-child > a{
  color:#fff!important;
  background:linear-gradient(135deg,var(--comet-pink),var(--comet-coral));
  padding:12px 17px;
  border-radius:999px;
}

.comet-menu-footer{
  list-style:none;
  margin:0;
  padding:0;
}
.comet-menu-footer li{
  margin:0;
  padding:0;
}
.comet-menu-footer a{
  display:block;
  color:rgba(255,255,255,.72);
  margin:7px 0;
}

@media(max-width:980px){
  .comet-navlinks .comet-menu{display:none}
}


/* 0.2.4 — Hero image: preserve the card proportions instead of the image's natural height */
.comet-photo-column{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.comet-main-photo{
  width:100% !important;
  max-width:520px !important;
  margin:0 auto !important;
  overflow:hidden !important;
  border-radius:42px 42px 100px 42px !important;
  box-shadow:var(--comet-shadow);
  background:#eadfdc;
}
.comet-main-photo img{
  display:block !important;
  width:100% !important;
  height:520px !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center 35% !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Position the editable note over the photo. */
.comet-photo-column .comet-note{
  position:absolute !important;
  right:-10px !important;
  top:35px !important;
  z-index:3;
}

/* Front-end entrance animations. */
.comet-motion{
  opacity:0;
  transform:translateY(22px);
  transition:
    opacity .65s cubic-bezier(.2,.7,.2,1),
    transform .65s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--comet-delay, 0ms);
  will-change:opacity,transform;
}
.comet-motion.comet-visible{
  opacity:1;
  transform:none;
}
.comet-motion-soft{
  opacity:0;
  transform:scale(.975);
  transition:
    opacity .75s cubic-bezier(.2,.7,.2,1),
    transform .75s cubic-bezier(.2,.7,.2,1);
}
.comet-motion-soft.comet-visible{
  opacity:1;
  transform:none;
}

@media(max-width:980px){
  .comet-main-photo{
    max-width:620px !important;
  }
  .comet-main-photo img{
    height:500px !important;
    object-position:center 30% !important;
  }
}

@media(max-width:680px){
  .comet-main-photo{
    max-width:none !important;
    border-radius:30px 30px 68px 30px !important;
  }
  .comet-main-photo img{
    height:390px !important;
    object-position:center 28% !important;
  }
  .comet-photo-column .comet-note{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    z-index:3;
    width:min(190px,80%);
    margin:-28px 12px 0 auto !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .comet-motion,
  .comet-motion-soft{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* 0.2.5 — Robust quick-access row.
   home-icon-row may be on the outer Group OR directly on Columns.
   Never turn an outer Group into a 4-column grid. */
.home-icon-row:not(.wp-block-columns){
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* If the custom class is on the outer Group, target its inner Columns. */
.home-icon-row:not(.wp-block-columns) > .wp-block-columns,
.home-icon-row:not(.wp-block-columns) .wp-block-columns.comet-quick,
.wp-block-columns.home-icon-row,
.wp-block-columns.comet-quick{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:clamp(28px,4vw,72px) !important;
  width:min(1180px,calc(100% - 72px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Four equal columns. */
.home-icon-row:not(.wp-block-columns) > .wp-block-columns > .wp-block-column,
.home-icon-row:not(.wp-block-columns) .wp-block-columns.comet-quick > .wp-block-column,
.wp-block-columns.home-icon-row > .wp-block-column,
.wp-block-columns.comet-quick > .wp-block-column{
  flex:1 1 0 !important;
  flex-basis:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  display:flex !important;
  justify-content:center !important;
}

/* Centre each card, including user-replaced images. */
.home-icon-row:not(.wp-block-columns) > .wp-block-columns > .wp-block-column > .wp-block-group,
.home-icon-row:not(.wp-block-columns) .wp-block-columns.comet-quick > .wp-block-column > .wp-block-group,
.wp-block-columns.home-icon-row > .wp-block-column > .wp-block-group,
.wp-block-columns.comet-quick > .wp-block-column > .wp-block-group{
  width:100% !important;
  max-width:230px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}

.home-icon-row .wp-block-image,
.wp-block-columns.comet-quick .wp-block-image{
  width:auto !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.home-icon-row .wp-block-image img,
.wp-block-columns.comet-quick .wp-block-image img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.home-icon-row h1,.home-icon-row h2,.home-icon-row h3,.home-icon-row h4,.home-icon-row p,
.wp-block-columns.comet-quick h1,.wp-block-columns.comet-quick h2,
.wp-block-columns.comet-quick h3,.wp-block-columns.comet-quick h4,
.wp-block-columns.comet-quick p{
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

@media(max-width:900px){
  .home-icon-row:not(.wp-block-columns) > .wp-block-columns,
  .home-icon-row:not(.wp-block-columns) .wp-block-columns.comet-quick,
  .wp-block-columns.home-icon-row,
  .wp-block-columns.comet-quick{
    flex-wrap:wrap !important;
  }
  .home-icon-row:not(.wp-block-columns) > .wp-block-columns > .wp-block-column,
  .home-icon-row:not(.wp-block-columns) .wp-block-columns.comet-quick > .wp-block-column,
  .wp-block-columns.home-icon-row > .wp-block-column,
  .wp-block-columns.comet-quick > .wp-block-column{
    flex:1 1 calc(50% - 36px) !important;
  }
}

@media(max-width:560px){
  .home-icon-row:not(.wp-block-columns) > .wp-block-columns,
  .home-icon-row:not(.wp-block-columns) .wp-block-columns.comet-quick,
  .wp-block-columns.home-icon-row,
  .wp-block-columns.comet-quick{
    width:min(100% - 36px,520px) !important;
  }
  .home-icon-row:not(.wp-block-columns) > .wp-block-columns > .wp-block-column,
  .home-icon-row:not(.wp-block-columns) .wp-block-columns.comet-quick > .wp-block-column,
  .wp-block-columns.home-icon-row > .wp-block-column,
  .wp-block-columns.comet-quick > .wp-block-column{
    flex:1 1 100% !important;
  }
}


/* ==========================================================
   HOME · 0.3.0 · BLOG CENTRADO EN TODOS LOS TAMAÑOS
   ========================================================== */

/* .comet-section-title tenía margin:10px 0 17px !important,
   que anulaba el margin-left/right:auto del layout constrained
   de Gutenberg. Por eso "Últimos artículos" se pegaba al borde
   izquierdo aunque el resto de la sección estuviera centrado. */

body.comet-home-page .comet-blog-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
}

body.comet-home-page .comet-blog-section > .comet-eyebrow,
body.comet-home-page .comet-blog-section > .comet-section-title,
body.comet-home-page .comet-blog-section > .comet-section-copy,
body.comet-home-page .comet-blog-section > .comet-latest-posts{
  width:min(var(--comet-max),calc(100% - 36px))!important;
  max-width:var(--comet-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Mantiene el ancho de lectura del párrafo, pero centrado. */
body.comet-home-page .comet-blog-section > .comet-section-copy.comet-copy-wide{
  max-width:700px!important;
}

/* Corrige específicamente el margin shorthand que causaba el fallo. */
body.comet-home-page .comet-blog-section > .comet-section-title{
  margin-top:10px!important;
  margin-bottom:17px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.comet-home-page .comet-blog-section > .comet-latest-posts{
  margin-top:34px!important;
  margin-bottom:0!important;
}

@media(max-width:980px){
  body.comet-home-page .comet-blog-section > .comet-latest-posts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  body.comet-home-page .comet-blog-section > .comet-eyebrow,
  body.comet-home-page .comet-blog-section > .comet-section-title,
  body.comet-home-page .comet-blog-section > .comet-section-copy,
  body.comet-home-page .comet-blog-section > .comet-latest-posts{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
  }

  body.comet-home-page .comet-blog-section > .comet-section-copy.comet-copy-wide{
    max-width:calc(100% - 32px)!important;
  }

  body.comet-home-page .comet-blog-section > .comet-section-title{
    font-size:clamp(2.55rem,12vw,3.15rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.comet-home-page .comet-blog-section > .comet-section-copy{
    font-size:1rem!important;
    line-height:1.6!important;
  }

  body.comet-home-page .comet-blog-section > .comet-latest-posts{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    padding:0!important;
    margin-top:30px!important;
  }

  body.comet-home-page .comet-latest-posts li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}


/* ==========================================================
   HOME · 0.3.1 · SUBTÍTULO BLOG ALINEADO CON ENCABEZADO
   ========================================================== */
body.comet-home-page .comet-blog-section > .comet-section-copy.comet-copy-wide{
  width:min(700px,calc(100% - 36px))!important;
  max-width:700px!important;
  margin-left:max(18px,calc((100% - var(--comet-max))/2))!important;
  margin-right:auto!important;
}

@media(max-width:680px){
  body.comet-home-page .comet-blog-section > .comet-section-copy.comet-copy-wide{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
  }
}
