/*
Theme Name: Piel Fresca
Theme URI: https://pielfresca.com/
Author: Lea – Piel Fresca
Description: Tema blanco, verde y beige para pielfresca.com (partner independiente de RINGANA, Latinoamérica).
Version: 1.0.22
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: pielfresca
*/

:root{
  --pf-white:#FFFFFF; --pf-green:#1E5A4C; --pf-ink:#173A33; --pf-beige:#E9DCC6; --pf-beige-l:#F5EEE3;
  --pf-muted:#5A6A65; --pf-line:#ECE4D6; --pf-caramel:#9A7443;
  --pf-display:'Abril Fatface',Georgia,serif; --pf-sans:'Karla',system-ui,sans-serif;
}
body{-webkit-font-smoothing:antialiased}
img{height:auto;max-width:100%}
.wp-site-blocks{padding-top:0}
:where(.wp-site-blocks) > *{margin-block-start:0}

/* ---------- Header ---------- */
.wp-site-blocks > header.pf-sticky{position:sticky;top:0;z-index:50}
.admin-bar .wp-site-blocks > header.pf-sticky{top:32px}
.pf-header{background:var(--pf-white);border-bottom:1px solid var(--pf-line);padding-top:14px;padding-bottom:14px}
.pf-header-row{gap:24px;align-items:center}
.pf-mast{font-family:var(--pf-display);font-size:30px;line-height:1;margin:0}
.pf-mast a{color:var(--pf-green);text-decoration:none}
.pf-nav{font-weight:700;font-size:15px;gap:28px}
.pf-nav a{color:var(--pf-ink);text-decoration:none}
.pf-nav a:hover{color:var(--pf-green);text-decoration:underline;text-underline-offset:4px}
.pf-head-wa{gap:8px;flex-wrap:nowrap}
.pf-btn-shop .wp-block-button__link{padding:10px 20px;font-size:14px;border-radius:999px}
.pf-btn-wa .wp-block-button__link{padding:8.5px 16px;font-size:14px;border-radius:999px;background:transparent;color:var(--pf-green);border:1.5px solid var(--pf-green)}
.pf-btn-wa .wp-block-button__link:hover{background:var(--pf-beige-l);color:var(--pf-ink)}
.pf-btn-wa .wp-block-button__link:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#7CD6A5;margin-right:8px;vertical-align:1px}

/* ---------- Generic ---------- */
.pf-main{padding-bottom:0}
.pf-main > .wp-block-post-content > :first-child{margin-top:0}
.pf-section{padding-top:56px;padding-bottom:40px}
.pf-bg{background:var(--pf-beige-l)}
.pf-lead{font-size:18px;color:var(--pf-muted);max-width:520px}
.pf-note{font-size:14px;color:var(--pf-muted)}
.pf-kicker{font-size:13px !important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pf-caramel);margin-bottom:6px !important}
a.pf-btn{display:inline-block;background:var(--pf-green);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:14px 22px;border-radius:6px}
a.pf-btn:hover{background:var(--pf-ink);color:#fff}

/* ---------- Home hero: "¿Desde dónde pides?" ---------- */
.pf-hero{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--pf-beige-l);margin-top:0 !important}
.pf-hero > *{margin:0 !important}
.pf-hero .pf-hero-ph{position:relative;aspect-ratio:1067/1040;overflow:hidden}
.pf-hero .pf-hero-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}
.pf-hero-tx{padding:56px 48px 48px;max-width:680px}
.pf-hero-tx h1{margin:0 0 14px}
.pf-hero-tx > *+*{margin-top:12px}

.pf-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}
a.pf-pill{border:1.5px solid var(--pf-green);border-radius:999px;padding:9px 16px;font-weight:700;font-size:15px;color:var(--pf-green);text-decoration:none;background:var(--pf-white);white-space:nowrap}
a.pf-pill:hover{background:var(--pf-beige)}
a.pf-pill[aria-pressed="true"]{background:var(--pf-green);color:#fff}
.pf-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}
.pf-info div{background:var(--pf-white);border-radius:6px;padding:12px 14px}
.pf-info dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-caramel)}
.pf-info dd{margin:2px 0 0;font-family:var(--pf-display);font-size:22px;line-height:1.2}
.pf-pais-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0}
a.pf-more{font-weight:700;color:var(--pf-green)}
.pf-pais[hidden]{display:none}

/* ---------- Space under section headings ---------- */
.pf-main h2.wp-block-heading{margin-bottom:0}
.pf-main h2.wp-block-heading + *{margin-block-start:28px !important}
.pf-section{padding-top:64px;padding-bottom:48px}

/* ---------- Mi top 3 ---------- */
ol.pf-top3{list-style:none;margin:0;padding:0;counter-reset:pf}
ol.pf-top3 li.pf-t{counter-increment:pf;border-top:1px solid var(--pf-line);margin:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;padding:14px 0}
ol.pf-top3 li.pf-t:last-child{border-bottom:1px solid var(--pf-line)}
a.pf-t-main{display:grid;grid-template-columns:64px 92px 1fr;align-items:center;gap:18px;text-decoration:none;color:var(--pf-ink)}
a.pf-t-main:before{content:"0" counter(pf);font-family:var(--pf-display);font-size:42px;color:var(--pf-beige);line-height:1}
a.pf-t-main img{width:92px;height:92px;object-fit:cover;border-radius:6px;display:block}
a.pf-t-main strong{display:block;font-family:var(--pf-display);font-weight:400;font-size:23px;line-height:1.2}
a.pf-t-main em{display:block;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--pf-caramel);margin:2px 0}
a.pf-t-main span span{color:var(--pf-muted)}
a.pf-t-main:hover strong{color:var(--pf-green)}
.pf-t-buy{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.pf-t-price{font-weight:700;font-size:15px;color:var(--pf-ink);white-space:nowrap}
a.pf-t-btn{padding:11px 24px}

/* ---------- Steps ---------- */
ol.pf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:st}
ol.pf-steps li{counter-increment:st;background:var(--pf-white);border-radius:6px;padding:20px 20px 18px;color:var(--pf-muted);margin:0}
ol.pf-steps li:before{content:counter(st);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--pf-green);color:#fff;font-weight:700;margin-bottom:12px}
ol.pf-steps strong{display:block;color:var(--pf-ink);font-size:18px;margin-bottom:4px}

/* ---------- Trust cards ---------- */
.pf-card{border:1px solid var(--pf-line);border-top:4px solid var(--pf-green);border-radius:6px;padding:20px}
.pf-card h3{font-size:22px;margin:0}
.pf-card h3 a{color:var(--pf-ink);text-decoration:none}
.pf-card h3 a:hover{color:var(--pf-green)}
.pf-card p{color:var(--pf-muted);margin:8px 0 0;font-size:15.5px}

/* ---------- Lea ---------- */
.pf-lea{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;padding-top:20px;padding-bottom:64px}
.pf-lea > *{margin:0 !important}
.pf-lea img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;display:block}
.pf-lea h2{margin:0 0 10px}
.pf-lea p{color:var(--pf-muted);max-width:520px}

/* ---------- Country pages ---------- */
.pf-country{padding-top:44px}
.pf-answer{background:var(--pf-beige-l);border-left:6px solid var(--pf-green);border-radius:6px;padding:22px 24px}
.pf-answer p{font-size:18px;margin:0 0 16px}
.pf-table table{width:100%;border-collapse:collapse;border:1px solid var(--pf-line);font-size:16px}
.pf-table th,.pf-table td{border:0;border-bottom:1px solid var(--pf-line);padding:13px 16px;text-align:left;vertical-align:top}
.pf-table thead th{background:var(--pf-green);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.pf-table td:last-child,.pf-table th:last-child{text-align:right;font-weight:700}
.pf-table-text td:last-child{text-align:left;font-weight:400}
.pf-table thead th{font-weight:700 !important;text-align:left}
.pf-table table:has(th:nth-child(3)) td:not(:first-child){font-weight:400}
.pf-table-text td:first-child{font-weight:700}
.pf-table table:has(th:nth-child(3)) td:not(:first-child),.pf-table table:has(th:nth-child(3)) th:not(:first-child){text-align:left}
.pf-table tbody tr:nth-child(even) td{background:var(--pf-beige-l)}
.pf-table figcaption{font-size:14px;color:var(--pf-muted);margin-top:10px;text-align:left}
.pf-faq .wp-block-details{border-bottom:1px solid var(--pf-line);padding:18px 0;margin:0}
.pf-faq summary{font-family:var(--pf-display);font-size:21px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq summary:after{content:"+";color:var(--pf-green);font-family:var(--pf-sans);font-weight:700}
.pf-faq details[open] summary:after{content:"–"}
.pf-faq .wp-block-details p{color:var(--pf-muted);margin-top:10px}
.pf-help{background:var(--pf-green);color:#fff;border-radius:6px;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.pf-help p{margin:0;font-size:18px;font-weight:700}
.pf-help .wp-block-button__link{background:var(--pf-white);color:var(--pf-green)}
.pf-otros{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 56px;color:var(--pf-muted)}

/* ---------- Guide and product pages ---------- */
.pf-jump{font-weight:700;display:flex;flex-wrap:wrap;gap:6px 14px}
.pf-jump a{text-decoration:none}
h2[id]{scroll-margin-top:90px}
#paises{scroll-margin-top:90px}
.pf-rating{border:1px solid var(--pf-line);border-left:6px solid var(--pf-beige);border-radius:6px;padding:16px 20px;font-size:16px;color:var(--pf-ink)}
ul.pf-list{padding-left:1.2em}
ul.pf-list li{margin:6px 0}
ol.pf-steps.pf-steps-4{grid-template-columns:repeat(4,1fr)}
.pf-country .wp-block-image img{border-radius:6px}
.pf-img-narrow img{max-width:360px;width:100%}
.pf-lea-about{padding-bottom:20px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--pf-green);border:1.5px solid var(--pf-green);padding:12.5px 22.5px}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pf-beige-l);color:var(--pf-ink)}
.pf-answer .wp-block-buttons{gap:10px}

/* ---------- Blog ---------- */
.pf-post .pf-country{padding-top:44px}
.pf-post .wp-block-image img{border-radius:6px}
.pf-post-more{padding-top:8px;padding-bottom:48px}
.pf-blog{padding-top:44px;padding-bottom:64px}
.pf-cards-blog .wp-block-post-template{gap:28px}
.pf-cards-blog .wp-block-post-featured-image img{border-radius:6px}
.pf-cards-blog .wp-block-post-title{margin:14px 0 6px}
.pf-cards-blog .wp-block-post-title a{color:var(--pf-ink);text-decoration:none}
.pf-cards-blog .wp-block-post-excerpt{color:var(--pf-muted);font-size:15.5px}
.pf-buybox{border:1px solid var(--pf-line);border-top:4px solid var(--pf-green);border-radius:6px;padding:20px 22px}
.pf-buy-h{font-family:var(--pf-display);font-size:22px;margin:0}
.pf-buybox .pf-pills{margin:12px 0 6px}
ul.pf-buylist{list-style:none;margin:0;padding:0}
ul.pf-buylist li.pf-t{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;border-top:1px solid var(--pf-line);padding:12px 0;margin:0}
.pf-b-name strong{display:block;font-family:var(--pf-display);font-weight:400;font-size:20px;line-height:1.2}
.pf-b-name em{display:block;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--pf-caramel)}

/* ---------- Footer ---------- */
.pf-footer{background:var(--pf-ink);color:#E9E4DA;padding-top:48px;padding-bottom:28px;font-size:15px}
.pf-footer .pf-mast a{color:var(--pf-beige)}
.pf-footer a{color:#fff}
.pf-foot-note{color:#CFC9BD;max-width:380px}
.pf-foot-h{font-weight:700;font-size:12px !important;letter-spacing:.18em;text-transform:uppercase;color:var(--pf-beige);margin-bottom:6px !important}
.pf-foot-list{list-style:none;padding:0 !important;margin:0}
.pf-foot-list li{margin:4px 0}
.pf-legal{border-top:1px solid rgba(233,220,198,.25);padding-top:18px;margin-top:28px !important;font-size:13.5px;color:#CFC9BD}

/* ---------- Tablet / phone ---------- */
@media (max-width:900px){
  .pf-hero{grid-template-columns:1fr}
  .pf-hero-tx{padding:28px 20px 32px}
  ol.pf-steps,ol.pf-steps.pf-steps-4{grid-template-columns:1fr}
  .pf-lea{grid-template-columns:1fr;gap:20px}
  .pf-lea img{max-width:320px}
}
@media (max-width:781px){
  .pf-nav{gap:18px;font-size:14px}
  .pf-header-row{gap:12px}
  .pf-mast{font-size:25px}
  .pf-btn-shop .wp-block-button__link{padding:8px 14px;font-size:13px}
  .pf-btn-wa .wp-block-button__link{padding:6.5px 12px;font-size:13px}
}
@media (max-width:599px){
  .pf-mast{font-size:22px}
  .pf-header-row{gap:8px}
  .pf-head-wa{gap:6px}
  .pf-btn-wa .wp-block-button__link:before{display:none}
  .pf-btn-shop .wp-block-button__link{padding:7px 12px}
  .pf-btn-wa .wp-block-button__link{padding:5.5px 10px}
  .pf-header .pf-nav{order:3}
  .pf-header .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--pf-line);border-radius:50%}
  .pf-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--pf-white) !important;padding:24px 24px 40px}
  .pf-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px !important;align-items:flex-start !important}
  .pf-header .is-menu-open .wp-block-navigation__container{align-items:flex-start !important;gap:6px !important}
  .pf-header .is-menu-open .wp-block-navigation-item a{font-family:var(--pf-display);font-weight:400;font-size:32px;padding:4px 0}
}
@media (max-width:781px){
  .pf-info{gap:6px}
  .pf-info div{padding:10px 10px}
  .pf-info dt{font-size:9.5px;letter-spacing:.08em}
  .pf-info dd{font-size:16px}
  ol.pf-top3 li.pf-t{grid-template-columns:1fr;gap:10px}
  a.pf-t-main{grid-template-columns:34px 64px 1fr;gap:12px}
  a.pf-t-main:before{font-size:26px}
  a.pf-t-main img{width:64px;height:64px}
  a.pf-t-main strong{font-size:19px}
  .pf-t-buy{flex-direction:row;justify-content:space-between;align-items:center;padding-left:46px}
  ul.pf-buylist li.pf-t{grid-template-columns:1fr;gap:8px}
  .pf-buylist .pf-t-buy{padding-left:0}
  .pf-buybox{padding:16px 14px}
  .pf-t-price{white-space:normal}
  .pf-section{padding-top:40px;padding-bottom:28px}
  .pf-table th,.pf-table td{padding:11px 10px;font-size:14.5px}
  .pf-answer p{font-size:16.5px}
}
