/*
Theme Name: La Cosmética Fresca
Theme URI: https://lacosmeticafresca.es/
Author: Lea – La Cosmética Fresca
Description: Tema claro y elegante para lacosmeticafresca.es (partner independiente de RINGANA, España).
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: lacosmeticafresca
*/

:root{
  --fc-cream:#FBF8F3; --fc-sand:#F4EEE6; --fc-sand-2:#EAE0D3; --fc-paper:#FFFFFF; --fc-line:#E6DCCD;
  --fc-ink:#2B2621; --fc-muted:#7A6E62; --fc-gold:#A68B6A; --fc-gold-soft:#D9C9B4; --fc-espresso:#2B2621;
  --fc-serif:'Bodoni Moda',Georgia,serif; --fc-sans:'Mulish',system-ui,sans-serif;
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{height:auto}
h1 em,h2 em,h3 em,.fc-italic{font-style:italic;color:var(--fc-gold)}
.wp-site-blocks{padding-top:0}
:where(.wp-site-blocks) > *{margin-block-start:0}

/* ---------- Small text styles ---------- */
.fc-eyebrow{font-family:var(--fc-sans);font-weight:500;font-size:12px !important;letter-spacing:.22em;text-transform:uppercase;color:var(--fc-gold);margin-bottom:0 !important}
.fc-lead{font-size:19px;color:var(--fc-muted);max-width:540px}
.fc-muted{color:var(--fc-muted)}
.fc-checks{list-style:none;padding:0 !important;margin-top:14px !important;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--fc-muted)}
.fc-checks li:before{content:"✓";color:var(--fc-gold);margin-right:6px}
.fc-quick{list-style:none;padding:0 !important;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:14.5px}
.fc-quick li:before{content:"✓";color:var(--fc-gold);margin-right:8px}
.fc-sign{font-family:var(--fc-serif);font-style:italic;font-size:30px;color:var(--fc-gold)}

/* ---------- Buttons ---------- */
.wp-block-button__link{box-shadow:0 10px 24px -12px rgba(58,46,36,.55);transition:.25s}
.wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent !important;border:1px solid var(--fc-ink) !important;color:var(--fc-ink) !important;box-shadow:none;padding:16px 29px}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--fc-ink) !important;color:var(--fc-cream) !important}
.wp-block-button.fc-btn-sm .wp-block-button__link{padding:12px 22px;font-size:12.5px}
.wp-block-button.is-style-outline.fc-btn-sm .wp-block-button__link{padding:11px 21px}
.wp-block-button.fc-btn-light .wp-block-button__link{background:#F4EADD !important;color:var(--fc-espresso) !important;width:100%;justify-content:center}
.wp-block-button.fc-btn-light .wp-block-button__link:hover{background:#fff !important}
.wp-block-button.fc-btn-full,.wp-block-button.fc-btn-full .wp-block-button__link{width:100%}
.fc-textlink a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--fc-ink);padding-bottom:2px;text-decoration:none}

/* ---------- Header ---------- */
.fc-header{background:rgba(248,243,237,.94);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--fc-line);position:sticky;top:0;z-index:50}
.fc-header > .wp-block-group{min-height:78px}
.fc-brand{line-height:1.05;gap:5px !important}
.fc-brand .wp-block-site-title{font-family:var(--fc-serif);font-size:27px;font-weight:500;margin:0}
.fc-brand .wp-block-site-title a{text-decoration:none}
.fc-brand .fc-by{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--fc-gold);margin:0}
.fc-header .wp-block-navigation{font-size:14px;letter-spacing:.06em;gap:34px}
.fc-header .wp-block-navigation a{text-decoration:none}
.fc-header .wp-block-navigation a:hover{color:var(--fc-gold)}
.admin-bar .fc-header{top:32px}

/* ---------- Sections ---------- */
.fc-section{padding-top:96px !important;padding-bottom:96px !important}
.fc-bg-sand{background:var(--fc-sand)}
.fc-bg-paper{background:var(--fc-paper);border-top:1px solid var(--fc-line)}
.fc-head{align-items:flex-end !important;margin-bottom:44px !important}
.fc-head .fc-head-text{color:var(--fc-muted);max-width:420px}

/* ---------- Hero ---------- */
.fc-hero{padding-top:70px !important;padding-bottom:80px !important}
.fc-hero .wp-block-columns{gap:70px;align-items:center}
.fc-hero h1{margin:18px 0 22px !important}
.fc-hero .wp-block-buttons{margin-top:34px}
.fc-hero-photo{position:relative}
.fc-hero-photo .wp-block-image img{border-radius:220px 220px 14px 14px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 40px 60px -40px rgba(58,46,36,.45)}
.fc-badge{position:absolute;left:-38px;bottom:56px;background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:14px;padding:16px 20px !important;box-shadow:0 20px 40px -24px rgba(58,46,36,.4);max-width:230px}
.fc-badge .fc-big{font-family:var(--fc-serif);font-size:34px;line-height:1;color:var(--fc-gold);margin:0}
.fc-badge .fc-small{font-size:13px;color:var(--fc-muted);line-height:1.4;margin:6px 0 0}

/* ---------- Trust strip ---------- */
.fc-strip{border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);background:var(--fc-paper);padding:26px 28px !important}
.fc-strip .wp-block-column{text-align:center;font-size:14px;color:var(--fc-muted)}
.fc-strip p{margin:0}
.fc-strip strong{display:block;font-family:var(--fc-serif);font-weight:500;font-size:21px;color:var(--fc-ink)}

/* ---------- Product cards ---------- */
.fc-cards{gap:26px}
.fc-card{background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:16px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;height:100%}
.fc-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -36px rgba(58,46,36,.5)}
.fc-card .wp-block-image{margin:0}
.fc-card .wp-block-image img{aspect-ratio:4/5;object-fit:cover;width:100%}
.fc-card-body{padding:20px 20px 22px !important;display:flex;flex-direction:column;flex:1;gap:6px}
.fc-card-body h3{font-size:24px;margin:2px 0 0}
.fc-card-body h3 a{text-decoration:none}
.fc-card-body .fc-card-text{font-size:14.5px;color:var(--fc-muted);line-height:1.55;flex:1;margin:0}
.fc-card-row{justify-content:space-between;align-items:center;margin-top:12px}
.fc-price{font-family:var(--fc-serif);font-size:22px;margin:0}
.fc-cards > .wp-block-column{display:flex}

/* ---------- Story ---------- */
.fc-story .wp-block-columns{gap:80px;align-items:center}
.fc-story .wp-block-image img{border-radius:14px;aspect-ratio:4/5;object-fit:cover;width:100%}
.fc-quote{font-family:var(--fc-serif);font-style:italic;font-size:clamp(26px,2.6vw,34px);line-height:1.3;border:0;padding:0;margin:22px 0 26px}
.fc-story p{color:var(--fc-muted)}

/* ---------- Steps + promo card ---------- */
.fc-steps{gap:50px;align-items:stretch}
.fc-step{display:grid !important;grid-template-columns:62px 1fr;gap:20px;background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:14px;padding:24px 26px !important;margin-bottom:18px}
.fc-step .fc-n{font-family:var(--fc-serif);font-size:44px;line-height:1;color:var(--fc-gold-soft);margin:0}
.fc-step h3{font-size:23px;margin:0 0 4px}
.fc-step p{font-size:15px;color:var(--fc-muted);margin:0}

/* ---------- Wide photo ---------- */
.wp-block-image.fc-wide img{width:100%;height:520px;object-fit:cover}
.fc-wide{margin:0 !important}

/* ---------- Routine finder ---------- */
.fc-skin{background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:16px;padding:34px 30px !important;height:100%}
.fc-skin .fc-dot{width:44px;height:44px;border-radius:50%;margin-bottom:20px}
.fc-skin p{font-size:15px;color:var(--fc-muted)}

/* ---------- FAQ ---------- */
.fc-faq{max-width:820px;margin-left:auto !important;margin-right:auto !important}
.fc-faq .wp-block-details{border-bottom:1px solid var(--fc-line);padding:24px 0;margin:0}
.fc-faq summary{font-family:var(--fc-serif);font-size:25px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.fc-faq summary::-webkit-details-marker{display:none}
.fc-faq summary:after{content:"+";color:var(--fc-gold);font-family:var(--fc-sans);font-weight:300}
.fc-faq details[open] summary:after{content:"–"}
.fc-faq .wp-block-details p{color:var(--fc-muted);margin-top:12px}

/* ---------- Product / review page ---------- */
.fc-crumbs{font-size:13px;color:var(--fc-muted);padding-top:26px}
.fc-crumbs a{text-decoration:none}
.fc-pd{gap:70px;padding:30px 0 90px;align-items:flex-start}
.fc-pd .fc-gallery-main img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}
.fc-thumbs{gap:14px;margin-top:14px !important}
.fc-thumbs img{aspect-ratio:1;border-radius:10px;object-fit:cover;width:100%}
.fc-buybox{position:sticky;top:110px}
.fc-buybox h1{font-size:clamp(38px,4vw,54px);margin:14px 0 14px}
.fc-pricebox{background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:16px;padding:26px !important}
.fc-pricebox .fc-p{font-family:var(--fc-serif);font-size:40px;line-height:1;margin:0}
.fc-pricebox .fc-p small{font-family:var(--fc-sans);font-size:14px;color:var(--fc-muted);margin-left:8px}
.fc-variants{display:flex;gap:10px;margin:18px 0 22px !important;flex-wrap:wrap}
.fc-variants span{border:1px solid var(--fc-line);border-radius:999px;padding:8px 18px;font-size:14px}
.fc-note{font-size:13px;color:var(--fc-muted);text-align:center;margin-top:14px}
.fc-save{background:var(--fc-sand);border-radius:10px;padding:12px 14px !important;font-size:14px;margin-top:16px}
.fc-article{max-width:760px}
.fc-article h2{margin:54px 0 18px}
.fc-article p{color:#4E4136}
.fc-compare{gap:20px;margin:26px 0}
.fc-compare .wp-block-column{background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:14px;padding:24px}
.fc-author{background:var(--fc-sand);border-radius:16px;padding:26px !important;margin:50px 0 !important;gap:24px;align-items:center}
.fc-author .wp-block-image img{width:110px;height:110px;border-radius:50%;object-fit:cover}
.fc-author p{font-size:15px;color:var(--fc-muted);margin:4px 0 0}
.fc-author .fc-author-name{font-family:var(--fc-serif);font-size:24px;color:var(--fc-ink)}

/* ---------- Footer ---------- */
.fc-footer{background:#2F251D;color:#CDBFAE;padding:70px 28px 30px !important;font-size:14px}
.fc-footer a{color:#CDBFAE;text-decoration:none}
.fc-footer a:hover{color:#fff}
.fc-footer .wp-block-site-title{font-family:var(--fc-serif);font-size:27px;font-weight:500;color:#F4EADD;margin:0}
.fc-footer .wp-block-site-title a{color:#F4EADD}
.fc-footer h4{font-family:var(--fc-sans);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#F4EADD;margin-bottom:16px}
.fc-footer ul{list-style:none;padding:0}
.fc-footer li{margin-bottom:9px}
.fc-legal{border-top:1px solid #4A3C30;margin-top:50px !important;padding-top:22px !important;font-size:12px;color:#9C8C7A;line-height:1.6}
.fc-legal a{color:#B8A894;text-decoration:underline;text-underline-offset:2px}

/* ---------- Mobile ---------- */
@media (max-width:900px){
  body{font-size:16px}
  .fc-header .wp-block-navigation{display:none}
  .fc-header > .wp-block-group{min-height:66px}
  .fc-brand .wp-block-site-title{font-size:22px}
  .fc-brand .fc-by{font-size:8.5px;letter-spacing:.16em;white-space:nowrap}
  .fc-header .wp-block-button__link{padding:10px 16px;font-size:11px;white-space:nowrap}
  .fc-promo{font-size:12.5px}
  .fc-hero{padding-top:34px !important;padding-bottom:50px !important}
  .fc-hero .wp-block-columns{gap:38px;flex-direction:column-reverse}
  .fc-hero-photo .wp-block-image img{aspect-ratio:1/1;border-radius:160px 160px 14px 14px}
  .fc-badge{left:12px;bottom:-24px}
  .fc-section{padding-top:64px !important;padding-bottom:64px !important}
  .fc-strip .wp-block-columns,.fc-cards{display:grid !important;grid-template-columns:1fr 1fr;gap:20px}
  .wp-block-image.fc-wide img{height:300px}
  .fc-buybox{position:static}
  .fc-quick{grid-template-columns:1fr}
  .fc-step{grid-template-columns:44px 1fr}
}

/* Sticky header: the template-part wrapper is a direct child of .wp-site-blocks */
.wp-site-blocks > header.fc-sticky{position:sticky;top:0;z-index:50}
.admin-bar .wp-site-blocks > header.fc-sticky{top:32px}
.fc-header{position:static}
.admin-bar .fc-header{top:auto}

/* Small phones: one product card per row, header fits next to the button */
.fc-price,.fc-textlink{white-space:nowrap}
@media (max-width:600px){
  .fc-cards{grid-template-columns:1fr !important}
  .fc-header > .wp-block-group{gap:12px !important}
  .fc-brand .fc-by{letter-spacing:.06em}
  .fc-header .wp-block-button__link{padding:9px 14px}
}

/* Guide pages: short answer box and data tables */
.fc-answer{background:var(--fc-paper);border:1px solid var(--fc-line);border-left:3px solid var(--fc-gold);border-radius:14px;padding:26px 30px !important;margin:30px auto !important}
.fc-answer p{margin:0;font-size:18px;line-height:1.7}
.fc-table table{width:100%;border-collapse:collapse;background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:14px;overflow:hidden;font-size:16px}
.fc-table th,.fc-table td{border:0;border-bottom:1px solid var(--fc-line);padding:16px 20px;text-align:left;vertical-align:top}
.fc-table thead th{font-family:var(--fc-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-muted);font-weight:500;background:var(--fc-sand)}
.fc-table tbody tr:last-child td{border-bottom:0}
.fc-table td:first-child{font-family:var(--fc-serif);font-size:20px;color:var(--fc-ink)}
.fc-table figcaption{font-size:13px;color:var(--fc-muted);margin-top:12px;text-align:left}
@media (max-width:600px){
  .fc-answer{padding:20px !important}
  .fc-answer p{font-size:16.5px}
  .fc-table th,.fc-table td{padding:12px 12px;font-size:14px}
  .fc-table td:first-child{font-size:17px}
}
.fc-section > .fc-author{margin:36px auto !important}
.fc-author .wp-block-image{flex:0 0 110px;margin:0}
.fc-author .fc-author-name{line-height:1.25}
@media (max-width:600px){
  .fc-author{flex-direction:column;align-items:flex-start !important;gap:16px !important;padding:22px !important}
  .fc-author .wp-block-image{flex-basis:auto}
  .fc-author .wp-block-image img{width:84px;height:84px}
}

/* Anchor targets (#light, #medium, #rich) stay clear of the sticky header */
.fc-skin[id]{scroll-margin-top:110px}


/* Header with six menu items (Supplements added 23.10.2026): keep menu and button on one line on smaller laptops */
@media (min-width:901px) and (max-width:1280px){
  .fc-header .wp-block-navigation{gap:20px !important;font-size:13px;letter-spacing:.02em}
  .fc-header .wp-block-navigation a,.fc-header .wp-block-button__link,.fc-brand .fc-by{white-space:nowrap}
  .fc-header .wp-block-button.fc-btn-sm .wp-block-button__link{padding:12px 18px}
}
@media (min-width:901px) and (max-width:1060px){
  .fc-brand .fc-by{display:none}
  .fc-header .wp-block-navigation{gap:16px !important;font-size:12.5px}
}
@media (min-width:901px) and (max-width:980px){
  .fc-header .wp-block-navigation{gap:11px !important;font-size:12px;letter-spacing:0}
  .fc-header .wp-block-button.fc-btn-sm .wp-block-button__link{padding:11px 14px;font-size:11px}
}


/* Phone & tablet menu (23.10.2026): menu button right of "Shop now", opens a full-screen menu */
@media (max-width:900px){
  .fc-header{backdrop-filter:none;background:rgba(248,243,237,.98)}
  .fc-header .wp-block-navigation{display:flex !important;order:3;flex:0 0 auto}
  .fc-header .wp-block-buttons{order:2;margin-left:auto}
  .fc-header .wp-block-navigation__responsive-container-open{display:flex !important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--fc-line);border-radius:50%;color:var(--fc-ink);background:transparent}
  .fc-header .wp-block-navigation__responsive-container-open svg{width:20px;height:20px}
  .fc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important}
}
.fc-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--fc-cream) !important;color:var(--fc-ink) !important;padding:24px 28px 40px}
.fc-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px !important;align-items:flex-start !important}
.fc-header .is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start !important;gap:4px !important}
.fc-header .is-menu-open .wp-block-navigation-item a{font-family:var(--fc-serif);font-size:30px;font-weight:500;letter-spacing:0;line-height:1.25;padding:6px 0}
.fc-header .is-menu-open .wp-block-navigation-item a:hover{color:var(--fc-gold)}
.fc-header .wp-block-navigation__responsive-container-close{color:var(--fc-ink);top:24px;right:24px}
.fc-header .wp-block-navigation__responsive-container-close svg{width:28px;height:28px}


/* Phone header fits on 375 px; shop link only inside the opened phone menu */
@media (max-width:600px){
  .fc-header > .wp-block-group{gap:10px !important}
  .fc-brand{min-width:0;flex:1 1 auto}
  .fc-brand .fc-by{white-space:normal !important;font-size:8px;letter-spacing:.08em;line-height:1.35;max-width:150px}
  .fc-header .wp-block-button.fc-btn-sm .wp-block-button__link{padding:9px 12px;font-size:10.5px}
  .fc-header .wp-block-navigation__responsive-container-open{width:36px;height:36px}
}
.fc-header .wp-block-navigation .fc-nav-shop{display:none}
.fc-header .is-menu-open .wp-block-navigation__container{gap:12px !important}
.fc-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:80px !important}
.fc-header .is-menu-open .fc-nav-shop{display:flex;margin-top:22px}
.fc-header .is-menu-open .fc-nav-shop a{font-family:var(--fc-sans) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.14em !important;text-transform:uppercase;background:var(--fc-espresso);color:var(--fc-cream) !important;border-radius:999px;padding:15px 26px !important}


/* =====================================================================
   La Cosmética Fresca – diseño claro, arena y marfil (aprobado por Lea, 24.10.2026)
   ===================================================================== */
body{font-weight:300}
h1,h2,h3,h4{font-weight:400}
h1 em,h2 em,h3 em,.fc-italic{color:var(--fc-gold)}
.lcf-fresca{font-style:italic;font-weight:400;color:var(--fc-gold)}
.wp-block-site-title a{white-space:nowrap;text-decoration:none}

/* Cabecera */
.fc-header{background:rgba(251,248,243,.95);backdrop-filter:blur(8px)}
.fc-header > .wp-block-group{min-height:86px}
.fc-brand .wp-block-site-title{font-family:var(--fc-serif);font-size:25px;font-weight:400;letter-spacing:.02em}
.fc-brand .fc-by{font-size:9.5px;letter-spacing:.32em;color:var(--fc-muted);font-weight:400}
.fc-header .wp-block-navigation{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;gap:28px}
.fc-header .wp-block-navigation .wp-block-navigation__submenu-container{background:var(--fc-paper) !important;border:1px solid var(--fc-line) !important;padding:14px 8px !important;min-width:270px !important;text-transform:none;letter-spacing:.02em;font-size:14px;box-shadow:0 24px 40px -30px rgba(43,38,33,.35)}
.fc-header .wp-block-navigation .wp-block-navigation__submenu-container a{padding:7px 14px !important}
.fc-header .wp-block-navigation-submenu__toggle svg{width:10px;height:10px;margin-left:2px}

/* Botones */
.wp-block-button__link{box-shadow:none;transition:background .3s,color .3s}
.wp-block-button__link:hover{transform:none}
.wp-block-button.is-style-outline .wp-block-button__link{padding:16px 31px;font-size:11.5px;letter-spacing:.22em}
.wp-block-button.fc-btn-sm .wp-block-button__link{padding:12px 22px;font-size:10.5px}
.fc-textlink a{font-size:11.5px;letter-spacing:.22em;border-bottom:1px solid var(--fc-ink);padding-bottom:3px}

/* Textos pequeños */
.fc-eyebrow{font-size:11px !important;letter-spacing:.32em;font-weight:400;color:var(--fc-gold)}
.fc-lead{font-size:18.5px;color:var(--fc-muted)}

/* Secciones */
.fc-section{padding-top:110px !important;padding-bottom:110px !important}
.fc-bg-paper{background:var(--fc-paper);border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line)}
.fc-bg-sand{background:var(--fc-sand)}
.lcf-center{text-align:center}
.lcf-center .fc-lead{margin-left:auto;margin-right:auto}

/* Hero: texto a la izquierda, foto hasta el borde a la derecha */
.lcf-hero{margin:0 !important;gap:0 !important;min-height:calc(100vh - 130px)}
.lcf-hero > .wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center;padding:80px 6vw 80px max(28px,calc((100vw - 1240px)/2 + 28px)) !important}
.lcf-hero h1{margin:18px 0 0 !important}
.lcf-hero .fc-lead{margin-top:26px !important;max-width:480px}
.lcf-hero .wp-block-buttons{margin-top:36px !important;align-items:center;gap:26px}
.lcf-hero-photo{position:relative;background:var(--fc-sand-2)}
.lcf-hero-photo .wp-block-image{margin:0;height:100%}
.lcf-hero-photo .wp-block-image img{width:100%;height:100%;min-height:600px;object-fit:cover}
.lcf-firma{position:absolute;left:28px;bottom:28px;background:rgba(251,248,243,.94);padding:14px 22px !important;font-size:12.5px;color:var(--fc-muted);margin:0 !important}
.lcf-firma strong{display:block;font-family:var(--fc-serif);font-weight:400;font-size:22px;color:var(--fc-ink)}
@media (max-width:900px){
  .lcf-hero{flex-direction:column-reverse !important;min-height:0}
  .lcf-hero > .wp-block-column:first-child{padding:52px 24px 60px !important}
  .lcf-hero-photo .wp-block-image img{min-height:0;height:62vh}
}

/* Franja de promesas */
.fc-strip{background:var(--fc-paper);padding:0 28px !important}
.fc-strip .wp-block-column{padding:30px 18px;border-left:1px solid var(--fc-line)}
.fc-strip .wp-block-column:first-child{border-left:0}
.fc-strip strong{font-weight:400;font-size:21px}

/* Tarjetas de producto: foto sobre arena, texto debajo, sin marco */
.fc-cards{gap:30px}
.fc-card{background:transparent;border:0;border-radius:0}
.fc-card:hover{transform:none;box-shadow:none}
.fc-card .wp-block-image{background:var(--fc-sand);overflow:hidden}
.fc-card .wp-block-image img{transition:transform 1.2s ease}
.fc-card:hover .wp-block-image img{transform:scale(1.04)}
.fc-card-body{padding:20px 0 0 !important;gap:4px}
.fc-card-body .fc-eyebrow{font-size:10.5px !important;letter-spacing:.28em}
.fc-card-body h3{font-size:24px}
.fc-card-body .fc-card-text{font-size:14.5px}
.fc-price{font-size:18px}

/* Caja de respuesta, tablas, FAQ */
.fc-answer{background:var(--fc-paper);border:1px solid var(--fc-line);border-left:2px solid var(--fc-gold);border-radius:0}
.fc-table table{border-radius:0}
.fc-table td:first-child{font-size:18px}
.fc-faq summary{font-size:22px}
.fc-faq .wp-block-details:first-child{border-top:1px solid var(--fc-line)}
.fc-author{background:var(--fc-sand);border-radius:0}

/* Bloque editorial */
.lcf-edit .wp-block-columns{gap:90px;align-items:center}
.lcf-edit .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.lcf-quote{font-family:var(--fc-serif);font-style:italic;font-size:clamp(25px,2.6vw,35px);line-height:1.35;margin:0 0 24px !important}

/* Banda Mallorca */
.lcf-band{min-height:640px !important;padding:0 !important}
.lcf-band .wp-block-cover__inner-container{width:100% !important;max-width:1240px !important;margin:0 auto;padding:0 28px}
.lcf-band-card{background:rgba(251,248,243,.95);max-width:520px;padding:52px 50px !important;color:var(--fc-ink)}
.lcf-band-card p{color:var(--fc-muted)}
@media (max-width:700px){.lcf-band-card{padding:38px 26px !important}}

/* Datos de confianza y pasos */
.lcf-facts{gap:46px}
.lcf-facts .wp-block-column{border-top:1px solid var(--fc-gold-soft);padding-top:24px}
.lcf-facts .lcf-num{font-family:var(--fc-serif);font-size:38px;line-height:1.1;margin:0}
.lcf-facts p{color:var(--fc-muted);font-size:15.5px}
.lcf-steps{gap:46px}
.lcf-steps .lcf-n{font-family:var(--fc-serif);font-size:15px;letter-spacing:.2em;color:var(--fc-gold);margin:0}
.lcf-steps h3{margin:10px 0 6px !important}
.lcf-steps p{color:var(--fc-muted);font-size:15.5px;margin:0}

/* Pie claro */
.fc-footer{background:var(--fc-sand);color:var(--fc-muted);border-top:1px solid var(--fc-line);padding:90px 28px 34px !important}
.fc-footer a{color:var(--fc-ink)}
.fc-footer a:hover{color:var(--fc-gold)}
.fc-footer .wp-block-site-title{font-family:var(--fc-serif);font-size:25px;font-weight:400;color:var(--fc-ink)}
.fc-footer .wp-block-site-title a{color:var(--fc-ink)}
.fc-footer h4{font-family:var(--fc-sans);font-weight:400;font-size:11px;letter-spacing:.28em;color:var(--fc-ink)}
.fc-foot-by{font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;margin:4px 0 14px !important}
.fc-legal{border-top:1px solid var(--fc-gold-soft);color:var(--fc-muted)}
.fc-legal a{color:var(--fc-ink)}

/* Menú del móvil */
.fc-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--fc-cream) !important}
.fc-header .is-menu-open .wp-block-navigation-item a{font-family:var(--fc-serif);font-weight:400;text-transform:none;letter-spacing:0;font-size:28px}
.fc-header .is-menu-open .wp-block-navigation__submenu-container{border:0 !important;box-shadow:none;padding:4px 0 6px 14px !important;background:transparent !important}
.fc-header .is-menu-open .wp-block-navigation__submenu-container a{font-size:19px !important;padding:3px 0 !important}
.fc-header .is-menu-open .fc-nav-shop a{border-radius:0;letter-spacing:.2em !important;font-size:12px !important}
@media (max-width:900px){.fc-section{padding-top:72px !important;padding-bottom:72px !important}}

/* =====================================================================
   1.0.1 – barra superior y páginas interiores (24.10.2026)
   ===================================================================== */
.lcf-top{margin:0 !important;background:var(--fc-ink);color:#F4EEE6;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;padding:9px 16px;line-height:1.5}
@media (max-width:600px){.lcf-top{font-size:9.5px;letter-spacing:.08em;padding:8px 10px}}

/* Cabecera de página: texto + foto */
.lcf-head{padding-top:72px !important;padding-bottom:84px !important}
.lcf-head .lcf-head-cols{gap:76px}
.lcf-head h1{font-size:clamp(36px,4.2vw,58px);margin:16px 0 0 !important}
.lcf-head .fc-answer{margin:28px 0 0 !important;max-width:none}
.lcf-head .fc-answer p{font-size:17px}
.lcf-head .wp-block-buttons{margin-top:30px !important}
.lcf-head .wp-block-image{margin:0}
.lcf-head .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.lcf-head .fc-muted{font-size:14.5px;margin-top:18px}

/* Dos columnas de texto */
.lcf-two{gap:80px}
.lcf-two h2{margin-top:10px !important}

/* Secciones de texto y tablas */
.fc-section > .fc-eyebrow + h2{margin-top:10px !important}
.fc-section > .fc-table{margin-top:26px !important;margin-bottom:18px !important}
.fc-section > h2:not(:first-child){margin-top:64px !important}
.fc-section > .fc-eyebrow:not(:first-child){margin-top:64px !important}
.fc-section > .fc-eyebrow:not(:first-child) + h2{margin-top:10px !important}
.lcf-center .fc-table,.lcf-center .fc-table td,.lcf-center .fc-table th{text-align:left}
.lcf-center .fc-table{margin-top:56px !important}
.fc-table a{text-decoration:none;border-bottom:1px solid var(--fc-gold-soft)}
.fc-table a:hover{color:var(--fc-gold)}
.lcf-center > .wp-block-buttons{margin-top:44px !important}
.lcf-center .fc-lead{margin-bottom:46px !important}

/* Tarjetas: foto vertical, enlace en la foto */
.fc-card .wp-block-image img{aspect-ratio:4/5;object-fit:cover;width:100%}
.fc-card-body{text-align:left}
.fc-card-body .fc-price{margin-top:8px}

/* Pasos con número */
.lcf-steps .wp-block-column{text-align:left;border-top:1px solid var(--fc-gold-soft);padding-top:22px}
.lcf-steps .fc-price{font-size:17px;margin:4px 0 8px}
.lcf-steps .fc-textlink{margin-top:14px}

/* Hechos */
.lcf-facts .wp-block-column{text-align:left}

/* Tarjeta Mallorca en la portada */
.lcf-edit .lcf-band-card{max-width:none;padding:56px 54px !important}
@media (max-width:781px){
  .lcf-head .lcf-head-cols{gap:34px}
  .lcf-head .wp-block-image img{aspect-ratio:4/3}
  .lcf-two,.lcf-edit .wp-block-columns{gap:40px}
  .lcf-edit .lcf-band-card{padding:36px 24px !important}
}

/* 1.0.2 – ajustes del móvil (24.10.2026) */
.lcf-hero > .wp-block-column,.lcf-head .wp-block-column,.lcf-edit .wp-block-column{box-sizing:border-box;min-width:0}
.lcf-facts .lcf-num{font-size:30px}
.fc-table table.has-fixed-layout{table-layout:auto}
.fc-table td:first-child{width:52%}
.fc-table td{font-size:15.5px}
@media (max-width:600px){
  .fc-table td:first-child{font-size:16px;width:50%}
  .fc-table td{font-size:14px}
  .fc-strip .wp-block-columns{gap:0 !important}
  .fc-strip .wp-block-column{border-left:0 !important;padding:22px 10px}
  .fc-strip .wp-block-column:nth-child(even){border-left:1px solid var(--fc-line) !important}
  .fc-strip .wp-block-column:nth-child(n+3){border-top:1px solid var(--fc-line)}
  .lcf-head h1{font-size:36px}
  .lcf-facts .lcf-num{font-size:26px}
}
@media (max-width:480px){
  .fc-header .wp-block-buttons{display:none}
  .fc-header .wp-block-navigation{margin-left:auto}
  .fc-brand .wp-block-site-title{font-size:22px}
}

/* 1.0.3 */
.fc-table th{white-space:nowrap}

/* 1.0.4 – títulos del pie como texto (no h4) */
.fc-footer .fc-foot-h{font-family:var(--fc-sans);font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fc-ink);margin:0 0 16px !important}
