/* Carvajal V1.4.7 — targeted editorial and component refinement.
   Only merged energy decision and genuine reviews. No image or navigation changes. */
.energy-decision{
  background:#f6f6f0;
  padding:clamp(75px,7.4vw,114px) 0 clamp(82px,7.4vw,116px);
}
.energy-decision-head{max-width:980px;margin-bottom:clamp(35px,4.1vw,55px)}
.energy-heading-meta{margin-bottom:22px}
.energy-heading-meta .energy-index{font-variant-numeric:tabular-nums;letter-spacing:.12em}
.energy-decision-head h2{
  font-size:clamp(37px,4.2vw,60px);
  line-height:1.09;
  margin-bottom:19px;
  letter-spacing:-.043em;
  text-wrap:balance;
}
.energy-decision-head h2 em{color:#73987b}
.energy-decision-head>p{
  max-width:735px;
  font-size:clamp(15px,1.14vw,16.5px);
  line-height:1.72;
  color:#576b5f;
}
.energy-pair{gap:20px;align-items:stretch}
.energy-half{
  padding:clamp(30px,3.1vw,46px);
  border-radius:27px;
  overflow:hidden;
  box-shadow:0 17px 48px rgba(31,63,43,.043),0 2px 6px rgba(31,63,43,.025);
  transition:box-shadow .22s ease,border-color .22s ease;
}
.energy-half::before{
  content:"";position:absolute;left:clamp(30px,3.1vw,46px);right:clamp(30px,3.1vw,46px);
  top:0;height:3px;background:#98baa0;border-radius:0 0 7px 7px;opacity:.85;
}
.energy-half-dpe{background:#fffefb;border-color:#d8e1d8}
.energy-half-audit{background:#234937;border-color:#234937;box-shadow:0 23px 52px rgba(27,63,44,.12)}
.energy-half-audit::before{background:#d4e7cb;opacity:.65}
.energy-half-head{margin-bottom:31px;align-items:center}
.energy-type{font-size:10px;line-height:1.45;letter-spacing:.105em;gap:12px;max-width:calc(100% - 56px)}
.energy-half-num{border-radius:11px;width:38px;height:38px;font-size:12px;font-weight:770}
.energy-half-symbol{width:44px;height:44px;border-radius:12px}
.energy-half-symbol svg{width:25px;height:25px}
.energy-half h3{
  font-size:clamp(31px,3vw,42px);
  letter-spacing:-.039em;
  line-height:1.12;
  max-width:480px;
  margin:0 0 15px;
  text-wrap:balance;
}
.energy-half h3 em{font-style:normal;color:#678d70}
.energy-half-audit h3 em{color:#b9d9b9}
.energy-summary{font-size:14.5px;line-height:1.68;margin:0 0 27px;max-width:480px;color:#617365}
.energy-half-audit .energy-summary{color:#d4e0d3}
.energy-fact{
  border:1px solid #dbe6d8;
  border-left:3px solid #84a991;
  border-radius:13px;
  background:#f3f6ee;
  padding:17px 20px 19px;
  margin:0 0 24px;
  gap:8px;
  min-height:110px;
  align-content:center;
}
.energy-half-audit .energy-fact{
  border:1px solid rgba(243,250,236,.2);
  border-left:3px solid #b6d5b6;
  background:rgba(255,255,255,.07);
}
.energy-fact-label{font-size:10px;letter-spacing:.075em;color:#597963;font-weight:780}
.energy-half-audit .energy-fact-label{color:#c6dec8}
.energy-fact strong{font-size:clamp(19px,1.9vw,25px);line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.energy-utility{gap:18px;margin:0 0 27px}
.energy-utility>div{padding-left:25px}
.energy-rule-icon{top:8px;width:7px;height:7px;box-shadow:0 0 0 4px #ebf2e8}
.energy-utility strong{font-size:13px;margin-bottom:4px;font-weight:760;color:#2f513d}
.energy-half-audit .energy-utility strong{color:#f2f7ea}
.energy-utility p{font-size:13.2px;line-height:1.58;color:#5f7062}
.energy-half-audit .energy-utility p{color:#d1dfd1}
.energy-deep-link{
  position:relative;
  min-height:56px;
  padding:10px 12px 10px 20px;
  border-radius:13px;
  background:#2b5741;
  border:1px solid #2b5741;
  color:#fff!important;
  font-size:13.2px;
  font-weight:760;
  letter-spacing:.006em;
  box-shadow:0 8px 19px rgba(38,80,52,.08);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.energy-deep-link .energy-link-arrow{
  font-size:18px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:10px;
  background:rgba(255,255,255,.11);
}
.energy-deep-link:hover{background:#34664e;border-color:#34664e;box-shadow:0 12px 25px rgba(38,80,52,.12);transform:translateY(-1px)}
.energy-half-audit .energy-deep-link{background:#f5f6ed;border-color:#f5f6ed;color:#244936!important;box-shadow:none}
.energy-half-audit .energy-deep-link .energy-link-arrow{background:#e3eadd;border-color:#d8e5d6}
.energy-half-audit .energy-deep-link:hover{background:#e7eee2;border-color:#e7eee2;color:#244936!important}
.energy-conclusion{
  margin-top:21px;
  border:1px solid #d7e3d6;
  background:#eaf0e7;
  box-shadow:0 8px 25px rgba(40,65,43,.024);
  border-radius:19px;
  padding:22px clamp(22px,2.8vw,35px);
  gap:17px;
}
.energy-conclusion strong{font-size:15px;line-height:1.4}
.energy-conclusion p{font-size:13.3px;line-height:1.57;margin-top:4px;max-width:690px}
.energy-conclusion-icon{border-radius:13px;width:44px;height:44px}
.energy-contact{
  min-height:52px;
  padding:11px 13px 11px 18px;
  border-radius:12px;
  font-size:12.8px;
  gap:12px;
  box-shadow:0 6px 17px rgba(30,68,44,.09);
}
.energy-contact .energy-link-arrow{border:1px solid rgba(255,255,255,.28);border-radius:8px;width:29px;height:29px;display:grid;place-items:center;font-size:15px}
.energy-contact:hover{transform:translateY(-1px)}
/* Genuine review section: editorial rhythm, equal card baselines, readable quotes. */
.trust-section{background:#fffdf9;padding:clamp(79px,7.5vw,108px) 0 clamp(84px,7.7vw,112px)}
.trust-header{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:clamp(25px,4vw,68px);margin-bottom:36px}
.trust-header h2{font-size:clamp(36px,4.2vw,55px);line-height:1.09;max-width:850px;margin-bottom:17px;letter-spacing:-.042em}
.trust-header p{font-size:14.7px;line-height:1.68;max-width:670px;color:#5d7061}
.trust-source{padding-left:24px;gap:7px}
.trust-source strong{font-size:14.2px;line-height:1.5}
.trust-source>span:last-child{font-size:12px;line-height:1.55}
.trust-grid{gap:18px;align-items:stretch;grid-auto-rows:1fr}
.trust-card{
  min-width:0;
  padding:clamp(26px,2.8vw,34px);
  border:1px solid #dce6db;
  border-radius:23px;
  background:#fcfcf8;
  min-height:265px;
  box-shadow:0 12px 30px rgba(26,54,40,.035);
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;
}
.trust-card-feature{background:#f0f5ec;border-color:#d8e6d5}
.trust-card:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(26,54,40,.065);border-color:#c8d8c9}
.trust-card-top{margin-bottom:13px;gap:15px;align-items:start}
.trust-card-category{font-size:10px;letter-spacing:.105em;line-height:1.45}
.trust-rating{letter-spacing:1.2px;font-size:13px}
.trust-card blockquote,
.trust-card-feature blockquote{
  font:500 clamp(20px,2vw,25px)/1.37 Georgia,'Times New Roman',serif;
  letter-spacing:-.023em;
  margin:0 0 21px;
  text-wrap:pretty;
  display:flex;
  align-items:center;
  min-height:112px;
  max-width:49ch;
  color:#294836;
}
.trust-card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid #dce5db;gap:11px;min-height:62px}
.trust-initials{width:39px;height:39px;min-width:39px;border-radius:12px;background:#e0ebe0;font-size:11px}
.trust-card-bottom>div{gap:3px}
.trust-card-bottom strong{font-size:12.2px;line-height:1.4}
.trust-card-bottom>div span{font-size:10.4px;line-height:1.45}
.trust-card-bottom>a{font-size:11px;border-radius:3px;padding:7px 0 5px;white-space:nowrap}
.trust-bottom{margin-top:26px;padding-top:21px;gap:24px}
.trust-bottom p{font-size:11.4px;line-height:1.7;max-width:660px}
.trust-bottom-links{gap:12px 21px}
.trust-bottom-links a{font-size:11px}
@media(max-width:1050px){
  .energy-pair{gap:15px}
  .energy-half{padding:29px}
  .energy-half::before{left:29px;right:29px}
  .energy-conclusion{grid-template-columns:44px minmax(0,1fr)}
  .energy-contact{grid-column:2;justify-self:start}
  .trust-header{grid-template-columns:1fr;gap:23px}
  .trust-source{max-width:560px}
}
@media(max-width:760px){
  .energy-decision{padding:64px 0 76px}
  .energy-decision-head{margin-bottom:30px}
  .energy-decision-head h2{font-size:clamp(32px,8.25vw,46px);margin-bottom:15px}
  .energy-decision-head>p{font-size:14.8px;line-height:1.66}
  .energy-pair{grid-template-columns:1fr;gap:15px}
  .energy-half{padding:clamp(23px,5vw,31px);border-radius:22px}
  .energy-half::before{left:clamp(23px,5vw,31px);right:clamp(23px,5vw,31px)}
  .energy-half-head{margin-bottom:25px}
  .energy-half h3{font-size:clamp(30px,7.8vw,39px);margin-bottom:14px}
  .energy-summary{font-size:14.3px;margin-bottom:23px}
  .energy-fact{min-height:0;padding:17px 18px;margin-bottom:23px}
  .energy-fact strong{font-size:21px}
  .energy-utility{gap:15px;margin-bottom:22px}
  .energy-deep-link{min-height:56px}
  .energy-conclusion{grid-template-columns:1fr;padding:22px;gap:13px}
  .energy-conclusion-icon{width:42px;height:42px}
  .energy-contact{grid-column:1;justify-self:stretch;white-space:normal}
  .trust-section{padding:70px 0 83px}
  .trust-header{gap:20px;margin-bottom:25px}
  .trust-header h2{font-size:clamp(32px,8vw,45px)}
  .trust-header p{font-size:14.2px}
  .trust-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:13px}
  .trust-card{padding:23px;border-radius:19px;min-height:0}
  .trust-card blockquote,.trust-card-feature blockquote{min-height:0;font-size:clamp(21px,5.65vw,26px);margin:12px 0 24px;line-height:1.37}
  .trust-card-top{margin-bottom:7px}
  .trust-card-bottom{min-height:0}
  .trust-bottom{gap:15px}
}
@media(max-width:360px){
 .energy-type{font-size:9.2px;gap:8px;letter-spacing:.05em}
 .energy-half{padding:22px 18px}
 .energy-half::before{left:18px;right:18px}
 .energy-half h3{font-size:30px}
 .energy-decision-head h2{font-size:31px}
 .energy-contact{padding-left:14px}
 .trust-card{padding:21px 18px}
 .trust-card blockquote,.trust-card-feature blockquote{font-size:20px}
 .trust-card-bottom{gap:8px;flex-wrap:wrap}
 .trust-card-bottom>a{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.energy-half,.energy-deep-link,.energy-contact,.trust-card{transition:none}.energy-deep-link:hover,.energy-contact:hover,.trust-card:hover{transform:none}}
/* At narrow phone widths, keep review attribution intact and put its source on a deliberate second line. */
@media(max-width:360px){
 .trust-card-bottom{display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:center}
 .trust-card-bottom>a{grid-column:2;justify-self:start;margin:0;padding:3px 0 4px}
}
